//SYSTEM
 #x:open-namespace
#x:model-name ::#x:model-name(const dzn::locator& dzn_locator)
: #x:meta
, dzn_rt(dzn_locator.get<dzn::runtime>())
, dzn_locator(dzn_locator)
 #x:injected-instance-initializer
 #x:injected-instance-system-initializer
 #x:non-injected-instance-initializer
 #x:provides-port-reference-initializer
 #x:requires-port-reference-initializer
{
  dzn_meta.require = {#x:ports-meta-list };
  dzn_meta.children = {#x:meta-child };
  #x:constructor-meta-initializer
  #x:injected-instance-meta-initializer
  #x:non-injected-instance-meta-initializer

  #x:system-port-connect
  #x:system-rank
}

void #x:model-name ::check_bindings() const
{
  dzn::check_bindings(&dzn_meta);
}

void #x:model-name ::dump_tree(std::ostream& os) const
{
  dzn::dump_tree(os, &dzn_meta);
}
 #x:close-namespace
////////////////////////////////////////////////////////////////////////////////