1668 lines
226 KiB
XML
1668 lines
226 KiB
XML
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
|
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
|
<compounddef id="brancher-view-sel_8hpp" kind="file">
|
|
<compoundname>brancher-view-sel.hpp</compoundname>
|
|
<includedby refid="kernel_8hh" local="no">/usr/include/gecode/kernel.hh</includedby>
|
|
<invincdepgraph>
|
|
<node id="26695">
|
|
<label>/usr/include/gecode/int/nvalues/int-base.hpp</label>
|
|
<link refid="nvalues_2int-base_8hpp_source"/>
|
|
<childnode refid="26687" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26678">
|
|
<label>/usr/include/gecode/int/arithmetic.hh</label>
|
|
<link refid="int_2arithmetic_8hh_source"/>
|
|
</node>
|
|
<node id="26703">
|
|
<label>/usr/include/gecode/int/view/scale.hpp</label>
|
|
<link refid="int_2view_2scale_8hpp_source"/>
|
|
<childnode refid="26704" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26701">
|
|
<label>/usr/include/gecode/int/div.hh</label>
|
|
<link refid="div_8hh_source"/>
|
|
<childnode refid="26702" relation="include">
|
|
</childnode>
|
|
<childnode refid="26703" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26702">
|
|
<label>/usr/include/gecode/int/arithmetic/mult.hpp</label>
|
|
<link refid="int_2arithmetic_2mult_8hpp_source"/>
|
|
<childnode refid="26678" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26655">
|
|
<label>/usr/include/gecode/flatzinc.hh</label>
|
|
<link refid="flatzinc_8hh_source"/>
|
|
<childnode refid="26656" relation="include">
|
|
</childnode>
|
|
<childnode refid="26657" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26684">
|
|
<label>/usr/include/gecode/int/gcc/post.hpp</label>
|
|
<link refid="int_2gcc_2post_8hpp_source"/>
|
|
<childnode refid="26685" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26733">
|
|
<label>/usr/include/gecode/minimodel.hh</label>
|
|
<link refid="minimodel_8hh_source"/>
|
|
<childnode refid="26734" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26721">
|
|
<label>/usr/include/gecode/int/dom/range.hpp</label>
|
|
<link refid="range_8hpp_source"/>
|
|
<childnode refid="26705" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26729">
|
|
<label>/usr/include/gecode/int/cumulative.hh</label>
|
|
<link refid="cumulative_8hh_source"/>
|
|
</node>
|
|
<node id="26730">
|
|
<label>/usr/include/gecode/int/unary.hh</label>
|
|
<link refid="unary_8hh_source"/>
|
|
<childnode refid="26729" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26713">
|
|
<label>/usr/include/gecode/int/no-overlap.hh</label>
|
|
<link refid="no-overlap_8hh_source"/>
|
|
</node>
|
|
<node id="26727">
|
|
<label>/usr/include/gecode/int/support-values.hh</label>
|
|
<link refid="support-values_8hh_source"/>
|
|
<childnode refid="26702" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26693">
|
|
<label>/usr/include/gecode/int/cumulatives.hh</label>
|
|
<link refid="cumulatives_8hh_source"/>
|
|
</node>
|
|
<node id="26736">
|
|
<label>/usr/include/gecode/set/channel.hh</label>
|
|
<link refid="set_2channel_8hh_source"/>
|
|
</node>
|
|
<node id="26694">
|
|
<label>/usr/include/gecode/int/distinct.hh</label>
|
|
<link refid="int_2distinct_8hh_source"/>
|
|
<childnode refid="26690" relation="include">
|
|
</childnode>
|
|
<childnode refid="26691" relation="include">
|
|
</childnode>
|
|
<childnode refid="26684" relation="include">
|
|
</childnode>
|
|
<childnode refid="26695" relation="include">
|
|
</childnode>
|
|
<childnode refid="26696" relation="include">
|
|
</childnode>
|
|
<childnode refid="26697" relation="include">
|
|
</childnode>
|
|
<childnode refid="26698" relation="include">
|
|
</childnode>
|
|
<childnode refid="26699" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26671">
|
|
<label>/usr/include/gecode/gist/mainwindow.hh</label>
|
|
<link refid="mainwindow_8hh_source"/>
|
|
</node>
|
|
<node id="26761">
|
|
<label>/usr/include/gecode/search/sequential/bab.hh</label>
|
|
<link refid="sequential_2bab_8hh_source"/>
|
|
</node>
|
|
<node id="26750">
|
|
<label>/usr/include/gecode/set/rel.hh</label>
|
|
<link refid="set_2rel_8hh_source"/>
|
|
<childnode refid="26738" relation="include">
|
|
</childnode>
|
|
<childnode refid="26707" relation="include">
|
|
</childnode>
|
|
<childnode refid="26748" relation="include">
|
|
</childnode>
|
|
<childnode refid="26749" relation="include">
|
|
</childnode>
|
|
<childnode refid="26751" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26740">
|
|
<label>/usr/include/gecode/set/int.hh</label>
|
|
<link refid="set_2int_8hh_source"/>
|
|
</node>
|
|
<node id="26676">
|
|
<label>/usr/include/gecode/gist/preferences.hh</label>
|
|
<link refid="preferences_8hh_source"/>
|
|
</node>
|
|
<node id="26723">
|
|
<label>/usr/include/gecode/int/member/prop.hpp</label>
|
|
<link refid="member_2prop_8hpp_source"/>
|
|
<childnode refid="26712" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26708">
|
|
<label>/usr/include/gecode/int/exec.hh</label>
|
|
<link refid="exec_8hh_source"/>
|
|
</node>
|
|
<node id="26668">
|
|
<label>/usr/include/gecode/gist/nodecursor.hh</label>
|
|
<link refid="nodecursor_8hh_source"/>
|
|
<childnode refid="26667" relation="include">
|
|
</childnode>
|
|
<childnode refid="26666" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26715">
|
|
<label>/usr/include/gecode/int/rel.hh</label>
|
|
<link refid="int_2rel_8hh_source"/>
|
|
<childnode refid="26716" relation="include">
|
|
</childnode>
|
|
<childnode refid="26717" relation="include">
|
|
</childnode>
|
|
<childnode refid="26718" relation="include">
|
|
</childnode>
|
|
<childnode refid="26678" relation="include">
|
|
</childnode>
|
|
<childnode refid="26719" relation="include">
|
|
</childnode>
|
|
<childnode refid="26720" relation="include">
|
|
</childnode>
|
|
<childnode refid="26694" relation="include">
|
|
</childnode>
|
|
<childnode refid="26721" relation="include">
|
|
</childnode>
|
|
<childnode refid="26705" relation="include">
|
|
</childnode>
|
|
<childnode refid="26722" relation="include">
|
|
</childnode>
|
|
<childnode refid="26706" relation="include">
|
|
</childnode>
|
|
<childnode refid="26709" relation="include">
|
|
</childnode>
|
|
<childnode refid="26723" relation="include">
|
|
</childnode>
|
|
<childnode refid="26724" relation="include">
|
|
</childnode>
|
|
<childnode refid="26686" relation="include">
|
|
</childnode>
|
|
<childnode refid="26725" relation="include">
|
|
</childnode>
|
|
<childnode refid="26696" relation="include">
|
|
</childnode>
|
|
<childnode refid="26697" relation="include">
|
|
</childnode>
|
|
<childnode refid="26698" relation="include">
|
|
</childnode>
|
|
<childnode refid="26726" relation="include">
|
|
</childnode>
|
|
<childnode refid="26699" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26734">
|
|
<label>/usr/include/gecode/driver.hh</label>
|
|
<link refid="driver_8hh_source"/>
|
|
<childnode refid="26655" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26665">
|
|
<label>/usr/include/gecode/gist/visualnode.hh</label>
|
|
<link refid="visualnode_8hh_source"/>
|
|
<childnode refid="26666" relation="include">
|
|
</childnode>
|
|
<childnode refid="26668" relation="include">
|
|
</childnode>
|
|
<childnode refid="26669" relation="include">
|
|
</childnode>
|
|
<childnode refid="26673" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26717">
|
|
<label>/usr/include/gecode/int/arithmetic/nroot.hpp</label>
|
|
<link refid="nroot_8hpp_source"/>
|
|
<childnode refid="26678" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26658">
|
|
<label>/usr/include/gecode/float.hh</label>
|
|
<link refid="float_8hh_source"/>
|
|
<childnode refid="26659" relation="include">
|
|
</childnode>
|
|
<childnode refid="26660" relation="include">
|
|
</childnode>
|
|
<childnode refid="26661" relation="include">
|
|
</childnode>
|
|
<childnode refid="26662" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26762">
|
|
<label>/usr/include/gecode/search/sequential/dfs.hh</label>
|
|
<link refid="sequential_2dfs_8hh_source"/>
|
|
</node>
|
|
<node id="26716">
|
|
<label>/usr/include/gecode/int/arithmetic/max.hpp</label>
|
|
<link refid="max_8hpp_source"/>
|
|
<childnode refid="26678" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26712">
|
|
<label>/usr/include/gecode/int/member.hh</label>
|
|
<link refid="member_8hh_source"/>
|
|
</node>
|
|
<node id="26653">
|
|
<label>/usr/include/gecode/kernel/brancher-view-sel.hpp</label>
|
|
<link refid="brancher-view-sel.hpp"/>
|
|
<childnode refid="26654" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26656">
|
|
<label>/usr/include/gecode/flatzinc/parser.hh</label>
|
|
<link refid="parser_8hh_source"/>
|
|
</node>
|
|
<node id="26754">
|
|
<label>/usr/include/gecode/search.hh</label>
|
|
<link refid="search_8hh_source"/>
|
|
<childnode refid="26734" relation="include">
|
|
</childnode>
|
|
<childnode refid="26675" relation="include">
|
|
</childnode>
|
|
<childnode refid="26755" relation="include">
|
|
</childnode>
|
|
<childnode refid="26763" relation="include">
|
|
</childnode>
|
|
<childnode refid="26757" relation="include">
|
|
</childnode>
|
|
<childnode refid="26756" relation="include">
|
|
</childnode>
|
|
<childnode refid="26761" relation="include">
|
|
</childnode>
|
|
<childnode refid="26762" relation="include">
|
|
</childnode>
|
|
<childnode refid="26760" relation="include">
|
|
</childnode>
|
|
<childnode refid="26765" relation="include">
|
|
</childnode>
|
|
<childnode refid="26766" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26670">
|
|
<label>/usr/include/gecode/gist/qtgist.hh</label>
|
|
<link refid="qtgist_8hh_source"/>
|
|
<childnode refid="26671" relation="include">
|
|
</childnode>
|
|
<childnode refid="26672" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26725">
|
|
<label>/usr/include/gecode/int/nvalues/bool-gq.hpp</label>
|
|
<link refid="bool-gq_8hpp_source"/>
|
|
<childnode refid="26687" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26759">
|
|
<label>/usr/include/gecode/search/parallel/dfs.hh</label>
|
|
<link refid="parallel_2dfs_8hh_source"/>
|
|
</node>
|
|
<node id="26744">
|
|
<label>/usr/include/gecode/set/branch.hh</label>
|
|
<link refid="set_2branch_8hh_source"/>
|
|
</node>
|
|
<node id="26692">
|
|
<label>/usr/include/gecode/int/count.hh</label>
|
|
<link refid="count_8hh_source"/>
|
|
</node>
|
|
<node id="26673">
|
|
<label>/usr/include/gecode/gist/treecanvas.hh</label>
|
|
<link refid="treecanvas_8hh_source"/>
|
|
<childnode refid="26670" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26697">
|
|
<label>/usr/include/gecode/int/nvalues/int-gq.hpp</label>
|
|
<link refid="nvalues_2int-gq_8hpp_source"/>
|
|
<childnode refid="26687" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26720">
|
|
<label>/usr/include/gecode/int/count/rel.hpp</label>
|
|
<link refid="rel_8hpp_source"/>
|
|
<childnode refid="26692" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26707">
|
|
<label>/usr/include/gecode/set/element.hh</label>
|
|
<link refid="set_2element_8hh_source"/>
|
|
</node>
|
|
<node id="26654">
|
|
<label>/usr/include/gecode/kernel.hh</label>
|
|
<link refid="kernel_8hh_source"/>
|
|
<childnode refid="26655" relation="include">
|
|
</childnode>
|
|
<childnode refid="26658" relation="include">
|
|
</childnode>
|
|
<childnode refid="26663" relation="include">
|
|
</childnode>
|
|
<childnode refid="26664" relation="include">
|
|
</childnode>
|
|
<childnode refid="26674" relation="include">
|
|
</childnode>
|
|
<childnode refid="26673" relation="include">
|
|
</childnode>
|
|
<childnode refid="26665" relation="include">
|
|
</childnode>
|
|
<childnode refid="26675" relation="include">
|
|
</childnode>
|
|
<childnode refid="26677" relation="include">
|
|
</childnode>
|
|
<childnode refid="26752" relation="include">
|
|
</childnode>
|
|
<childnode refid="26753" relation="include">
|
|
</childnode>
|
|
<childnode refid="26733" relation="include">
|
|
</childnode>
|
|
<childnode refid="26754" relation="include">
|
|
</childnode>
|
|
<childnode refid="26743" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26746">
|
|
<label>/usr/include/gecode/set/distinct.hh</label>
|
|
<link refid="set_2distinct_8hh_source"/>
|
|
</node>
|
|
<node id="26669">
|
|
<label>/usr/include/gecode/gist/nodestats.hh</label>
|
|
<link refid="nodestats_8hh_source"/>
|
|
<childnode refid="26670" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26749">
|
|
<label>/usr/include/gecode/set/rel-op.hh</label>
|
|
<link refid="rel-op_8hh_source"/>
|
|
<childnode refid="26707" relation="include">
|
|
</childnode>
|
|
<childnode refid="26748" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26698">
|
|
<label>/usr/include/gecode/int/nvalues/int-lq.hpp</label>
|
|
<link refid="nvalues_2int-lq_8hpp_source"/>
|
|
<childnode refid="26687" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26706">
|
|
<label>/usr/include/gecode/int/element.hh</label>
|
|
<link refid="int_2element_8hh_source"/>
|
|
<childnode refid="26707" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26690">
|
|
<label>/usr/include/gecode/int/channel.hh</label>
|
|
<link refid="int_2channel_8hh_source"/>
|
|
</node>
|
|
<node id="26753">
|
|
<label>/usr/include/gecode/kernel/wait.hh</label>
|
|
<link refid="wait_8hh_source"/>
|
|
</node>
|
|
<node id="26711">
|
|
<label>/usr/include/gecode/set/ldsb.hh</label>
|
|
<link refid="set_2ldsb_8hh_source"/>
|
|
</node>
|
|
<node id="26672">
|
|
<label>/usr/include/gecode/gist/nodewidget.hh</label>
|
|
<link refid="nodewidget_8hh_source"/>
|
|
</node>
|
|
<node id="26704">
|
|
<label>/usr/include/gecode/int/view.hpp</label>
|
|
<link refid="int_2view_8hpp_source"/>
|
|
<childnode refid="26677" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26679">
|
|
<label>/usr/include/gecode/int/bin-packing.hh</label>
|
|
<link refid="bin-packing_8hh_source"/>
|
|
</node>
|
|
<node id="26766">
|
|
<label>/usr/include/gecode/search/worker.hh</label>
|
|
<link refid="worker_8hh_source"/>
|
|
<childnode refid="26757" relation="include">
|
|
</childnode>
|
|
<childnode refid="26756" relation="include">
|
|
</childnode>
|
|
<childnode refid="26761" relation="include">
|
|
</childnode>
|
|
<childnode refid="26762" relation="include">
|
|
</childnode>
|
|
<childnode refid="26760" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26680">
|
|
<label>/usr/include/gecode/int/bool.hh</label>
|
|
<link refid="bool_8hh_source"/>
|
|
<childnode refid="26681" relation="include">
|
|
</childnode>
|
|
<childnode refid="26686" relation="include">
|
|
</childnode>
|
|
<childnode refid="26688" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26737">
|
|
<label>/usr/include/gecode/set/channel/int.hpp</label>
|
|
<link refid="set_2channel_2int_8hpp_source"/>
|
|
<childnode refid="26736" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26738">
|
|
<label>/usr/include/gecode/set/channel/sorted.hpp</label>
|
|
<link refid="sorted_8hpp_source"/>
|
|
<childnode refid="26736" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26724">
|
|
<label>/usr/include/gecode/int/member/re-prop.hpp</label>
|
|
<link refid="re-prop_8hpp_source"/>
|
|
<childnode refid="26712" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26663">
|
|
<label>/usr/include/gecode/gist/node.hh</label>
|
|
<link refid="node_8hh_source"/>
|
|
<childnode refid="26664" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26710">
|
|
<label>/usr/include/gecode/int/ldsb.hh</label>
|
|
<link refid="int_2ldsb_8hh_source"/>
|
|
<childnode refid="26711" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26756">
|
|
<label>/usr/include/gecode/search/parallel/path.hh</label>
|
|
<link refid="parallel_2path_8hh_source"/>
|
|
<childnode refid="26757" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26675">
|
|
<label>/usr/include/gecode/gist.hh</label>
|
|
<link refid="gist_8hh_source"/>
|
|
<childnode refid="26671" relation="include">
|
|
</childnode>
|
|
<childnode refid="26672" relation="include">
|
|
</childnode>
|
|
<childnode refid="26676" relation="include">
|
|
</childnode>
|
|
<childnode refid="26674" relation="include">
|
|
</childnode>
|
|
<childnode refid="26673" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26689">
|
|
<label>/usr/include/gecode/int/branch.hh</label>
|
|
<link refid="int_2branch_8hh_source"/>
|
|
</node>
|
|
<node id="26687">
|
|
<label>/usr/include/gecode/int/nvalues.hh</label>
|
|
<link refid="nvalues_8hh_source"/>
|
|
</node>
|
|
<node id="26719">
|
|
<label>/usr/include/gecode/int/bool/ite.hpp</label>
|
|
<link refid="ite_8hpp_source"/>
|
|
<childnode refid="26680" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26726">
|
|
<label>/usr/include/gecode/int/sequence.hh</label>
|
|
<link refid="int_2sequence_8hh_source"/>
|
|
</node>
|
|
<node id="26763">
|
|
<label>/usr/include/gecode/search/meta/rbs.hh</label>
|
|
<link refid="rbs_8hh_source"/>
|
|
<childnode refid="26764" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26758">
|
|
<label>/usr/include/gecode/search/parallel/bab.hh</label>
|
|
<link refid="parallel_2bab_8hh_source"/>
|
|
</node>
|
|
<node id="26732">
|
|
<label>/usr/include/gecode/int/view-val-graph.hh</label>
|
|
<link refid="view-val-graph_8hh_source"/>
|
|
<childnode refid="26694" relation="include">
|
|
</childnode>
|
|
<childnode refid="26687" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26681">
|
|
<label>/usr/include/gecode/int/linear/bool-int.hpp</label>
|
|
<link refid="bool-int_8hpp_source"/>
|
|
<childnode refid="26682" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26699">
|
|
<label>/usr/include/gecode/int/sorted/propagate.hpp</label>
|
|
<link refid="sorted_2propagate_8hpp_source"/>
|
|
<childnode refid="26700" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26662">
|
|
<label>/usr/include/gecode/float/rel.hh</label>
|
|
<link refid="float_2rel_8hh_source"/>
|
|
<childnode refid="26659" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26674">
|
|
<label>/usr/include/gecode/gist/stopbrancher.hh</label>
|
|
<link refid="stopbrancher_8hh_source"/>
|
|
</node>
|
|
<node id="26757">
|
|
<label>/usr/include/gecode/search/parallel/engine.hh</label>
|
|
<link refid="engine_8hh_source"/>
|
|
<childnode refid="26758" relation="include">
|
|
</childnode>
|
|
<childnode refid="26759" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26659">
|
|
<label>/usr/include/gecode/float/arithmetic.hh</label>
|
|
<link refid="float_2arithmetic_8hh_source"/>
|
|
</node>
|
|
<node id="26657">
|
|
<label>/usr/include/gecode/flatzinc/registry.hh</label>
|
|
<link refid="registry_8hh_source"/>
|
|
</node>
|
|
<node id="26685">
|
|
<label>/usr/include/gecode/int/gcc.hh</label>
|
|
<link refid="gcc_8hh_source"/>
|
|
</node>
|
|
<node id="26741">
|
|
<label>/usr/include/gecode/set/int/minmax.hpp</label>
|
|
<link refid="minmax_8hpp_source"/>
|
|
<childnode refid="26740" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26666">
|
|
<label>/usr/include/gecode/gist/layoutcursor.hh</label>
|
|
<link refid="layoutcursor_8hh_source"/>
|
|
<childnode refid="26667" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26664">
|
|
<label>/usr/include/gecode/gist/spacenode.hh</label>
|
|
<link refid="spacenode_8hh_source"/>
|
|
<childnode refid="26665" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26747">
|
|
<label>/usr/include/gecode/set/precede.hh</label>
|
|
<link refid="set_2precede_8hh_source"/>
|
|
</node>
|
|
<node id="26661">
|
|
<label>/usr/include/gecode/float/linear.hh</label>
|
|
<link refid="float_2linear_8hh_source"/>
|
|
</node>
|
|
<node id="26760">
|
|
<label>/usr/include/gecode/search/sequential/path.hh</label>
|
|
<link refid="sequential_2path_8hh_source"/>
|
|
<childnode refid="26761" relation="include">
|
|
</childnode>
|
|
<childnode refid="26762" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26764">
|
|
<label>/usr/include/gecode/search/rbs.hpp</label>
|
|
<link refid="rbs_8hpp_source"/>
|
|
<childnode refid="26754" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26731">
|
|
<label>/usr/include/gecode/int/val-set.hh</label>
|
|
<link refid="val-set_8hh_source"/>
|
|
<childnode refid="26712" relation="include">
|
|
</childnode>
|
|
<childnode refid="26687" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26677">
|
|
<label>/usr/include/gecode/int.hh</label>
|
|
<link refid="int_8hh_source"/>
|
|
<childnode refid="26655" relation="include">
|
|
</childnode>
|
|
<childnode refid="26659" relation="include">
|
|
</childnode>
|
|
<childnode refid="26661" relation="include">
|
|
</childnode>
|
|
<childnode refid="26662" relation="include">
|
|
</childnode>
|
|
<childnode refid="26658" relation="include">
|
|
</childnode>
|
|
<childnode refid="26675" relation="include">
|
|
</childnode>
|
|
<childnode refid="26678" relation="include">
|
|
</childnode>
|
|
<childnode refid="26679" relation="include">
|
|
</childnode>
|
|
<childnode refid="26680" relation="include">
|
|
</childnode>
|
|
<childnode refid="26689" relation="include">
|
|
</childnode>
|
|
<childnode refid="26690" relation="include">
|
|
</childnode>
|
|
<childnode refid="26691" relation="include">
|
|
</childnode>
|
|
<childnode refid="26692" relation="include">
|
|
</childnode>
|
|
<childnode refid="26693" relation="include">
|
|
</childnode>
|
|
<childnode refid="26694" relation="include">
|
|
</childnode>
|
|
<childnode refid="26701" relation="include">
|
|
</childnode>
|
|
<childnode refid="26705" relation="include">
|
|
</childnode>
|
|
<childnode refid="26706" relation="include">
|
|
</childnode>
|
|
<childnode refid="26708" relation="include">
|
|
</childnode>
|
|
<childnode refid="26709" relation="include">
|
|
</childnode>
|
|
<childnode refid="26685" relation="include">
|
|
</childnode>
|
|
<childnode refid="26710" relation="include">
|
|
</childnode>
|
|
<childnode refid="26682" relation="include">
|
|
</childnode>
|
|
<childnode refid="26712" relation="include">
|
|
</childnode>
|
|
<childnode refid="26713" relation="include">
|
|
</childnode>
|
|
<childnode refid="26687" relation="include">
|
|
</childnode>
|
|
<childnode refid="26714" relation="include">
|
|
</childnode>
|
|
<childnode refid="26715" relation="include">
|
|
</childnode>
|
|
<childnode refid="26726" relation="include">
|
|
</childnode>
|
|
<childnode refid="26700" relation="include">
|
|
</childnode>
|
|
<childnode refid="26727" relation="include">
|
|
</childnode>
|
|
<childnode refid="26728" relation="include">
|
|
</childnode>
|
|
<childnode refid="26731" relation="include">
|
|
</childnode>
|
|
<childnode refid="26732" relation="include">
|
|
</childnode>
|
|
<childnode refid="26733" relation="include">
|
|
</childnode>
|
|
<childnode refid="26735" relation="include">
|
|
</childnode>
|
|
<childnode refid="26737" relation="include">
|
|
</childnode>
|
|
<childnode refid="26738" relation="include">
|
|
</childnode>
|
|
<childnode refid="26739" relation="include">
|
|
</childnode>
|
|
<childnode refid="26741" relation="include">
|
|
</childnode>
|
|
<childnode refid="26742" relation="include">
|
|
</childnode>
|
|
<childnode refid="26743" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26686">
|
|
<label>/usr/include/gecode/int/nvalues/bool-eq.hpp</label>
|
|
<link refid="bool-eq_8hpp_source"/>
|
|
<childnode refid="26687" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26688">
|
|
<label>/usr/include/gecode/int/nvalues/bool-lq.hpp</label>
|
|
<link refid="bool-lq_8hpp_source"/>
|
|
<childnode refid="26687" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26728">
|
|
<label>/usr/include/gecode/int/task.hh</label>
|
|
<link refid="task_8hh_source"/>
|
|
<childnode refid="26729" relation="include">
|
|
</childnode>
|
|
<childnode refid="26730" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26709">
|
|
<label>/usr/include/gecode/int/extensional.hh</label>
|
|
<link refid="extensional_8hh_source"/>
|
|
</node>
|
|
<node id="26755">
|
|
<label>/usr/include/gecode/search/meta/nogoods.hh</label>
|
|
<link refid="nogoods_8hh_source"/>
|
|
<childnode refid="26756" relation="include">
|
|
</childnode>
|
|
<childnode refid="26760" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26700">
|
|
<label>/usr/include/gecode/int/sorted.hh</label>
|
|
<link refid="sorted_8hh_source"/>
|
|
</node>
|
|
<node id="26742">
|
|
<label>/usr/include/gecode/set/int/weights.hpp</label>
|
|
<link refid="weights_8hpp_source"/>
|
|
<childnode refid="26740" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26714">
|
|
<label>/usr/include/gecode/int/precede.hh</label>
|
|
<link refid="int_2precede_8hh_source"/>
|
|
</node>
|
|
<node id="26696">
|
|
<label>/usr/include/gecode/int/nvalues/int-eq.hpp</label>
|
|
<link refid="nvalues_2int-eq_8hpp_source"/>
|
|
<childnode refid="26687" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26660">
|
|
<label>/usr/include/gecode/float/branch.hh</label>
|
|
<link refid="float_2branch_8hh_source"/>
|
|
</node>
|
|
<node id="26751">
|
|
<label>/usr/include/gecode/set/sequence.hh</label>
|
|
<link refid="set_2sequence_8hh_source"/>
|
|
</node>
|
|
<node id="26667">
|
|
<label>/usr/include/gecode/gist/drawingcursor.hh</label>
|
|
<link refid="drawingcursor_8hh_source"/>
|
|
</node>
|
|
<node id="26739">
|
|
<label>/usr/include/gecode/set/int/card.hpp</label>
|
|
<link refid="card_8hpp_source"/>
|
|
<childnode refid="26740" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26683">
|
|
<label>/usr/include/gecode/int/arithmetic/divmod.hpp</label>
|
|
<link refid="divmod_8hpp_source"/>
|
|
<childnode refid="26678" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26682">
|
|
<label>/usr/include/gecode/int/linear.hh</label>
|
|
<link refid="int_2linear_8hh_source"/>
|
|
<childnode refid="26683" relation="include">
|
|
</childnode>
|
|
<childnode refid="26678" relation="include">
|
|
</childnode>
|
|
<childnode refid="26684" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26705">
|
|
<label>/usr/include/gecode/int/dom.hh</label>
|
|
<link refid="dom_8hh_source"/>
|
|
</node>
|
|
<node id="26735">
|
|
<label>/usr/include/gecode/set/channel/bool.hpp</label>
|
|
<link refid="set_2channel_2bool_8hpp_source"/>
|
|
<childnode refid="26736" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26722">
|
|
<label>/usr/include/gecode/int/element/pair.hpp</label>
|
|
<link refid="pair_8hpp_source"/>
|
|
<childnode refid="26706" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26743">
|
|
<label>/usr/include/gecode/set.hh</label>
|
|
<link refid="set_8hh_source"/>
|
|
<childnode refid="26744" relation="include">
|
|
</childnode>
|
|
<childnode refid="26738" relation="include">
|
|
</childnode>
|
|
<childnode refid="26736" relation="include">
|
|
</childnode>
|
|
<childnode refid="26745" relation="include">
|
|
</childnode>
|
|
<childnode refid="26746" relation="include">
|
|
</childnode>
|
|
<childnode refid="26707" relation="include">
|
|
</childnode>
|
|
<childnode refid="26739" relation="include">
|
|
</childnode>
|
|
<childnode refid="26741" relation="include">
|
|
</childnode>
|
|
<childnode refid="26742" relation="include">
|
|
</childnode>
|
|
<childnode refid="26740" relation="include">
|
|
</childnode>
|
|
<childnode refid="26711" relation="include">
|
|
</childnode>
|
|
<childnode refid="26747" relation="include">
|
|
</childnode>
|
|
<childnode refid="26748" relation="include">
|
|
</childnode>
|
|
<childnode refid="26749" relation="include">
|
|
</childnode>
|
|
<childnode refid="26750" relation="include">
|
|
</childnode>
|
|
<childnode refid="26751" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26752">
|
|
<label>/usr/include/gecode/iter.hh</label>
|
|
<link refid="iter_8hh_source"/>
|
|
<childnode refid="26677" relation="include">
|
|
</childnode>
|
|
<childnode refid="26743" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26765">
|
|
<label>/usr/include/gecode/search/support.hh</label>
|
|
<link refid="search_2support_8hh_source"/>
|
|
<childnode refid="26757" relation="include">
|
|
</childnode>
|
|
<childnode refid="26756" relation="include">
|
|
</childnode>
|
|
<childnode refid="26764" relation="include">
|
|
</childnode>
|
|
<childnode refid="26761" relation="include">
|
|
</childnode>
|
|
<childnode refid="26762" relation="include">
|
|
</childnode>
|
|
<childnode refid="26760" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26691">
|
|
<label>/usr/include/gecode/int/circuit.hh</label>
|
|
<link refid="circuit_8hh_source"/>
|
|
</node>
|
|
<node id="26748">
|
|
<label>/usr/include/gecode/set/rel-op/post.hpp</label>
|
|
<link refid="set_2rel-op_2post_8hpp_source"/>
|
|
<childnode refid="26749" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26718">
|
|
<label>/usr/include/gecode/int/arithmetic/pow.hpp</label>
|
|
<link refid="pow_8hpp_source"/>
|
|
<childnode refid="26678" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="26745">
|
|
<label>/usr/include/gecode/set/convex.hh</label>
|
|
<link refid="convex_8hh_source"/>
|
|
</node>
|
|
</invincdepgraph>
|
|
<innerclass refid="classGecode_1_1ViewSel" prot="public">Gecode::ViewSel</innerclass>
|
|
<innerclass refid="classGecode_1_1ViewSelNone" prot="public">Gecode::ViewSelNone</innerclass>
|
|
<innerclass refid="classGecode_1_1ViewSelRnd" prot="public">Gecode::ViewSelRnd</innerclass>
|
|
<innerclass refid="classGecode_1_1ChooseMin" prot="public">Gecode::ChooseMin</innerclass>
|
|
<innerclass refid="classGecode_1_1ChooseMax" prot="public">Gecode::ChooseMax</innerclass>
|
|
<innerclass refid="classGecode_1_1ViewSelChoose" prot="public">Gecode::ViewSelChoose</innerclass>
|
|
<innerclass refid="classGecode_1_1ViewSelChooseTbl" prot="public">Gecode::ViewSelChooseTbl</innerclass>
|
|
<innerclass refid="classGecode_1_1ViewSelMin" prot="public">Gecode::ViewSelMin</innerclass>
|
|
<innerclass refid="classGecode_1_1ViewSelMinTbl" prot="public">Gecode::ViewSelMinTbl</innerclass>
|
|
<innerclass refid="classGecode_1_1ViewSelMax" prot="public">Gecode::ViewSelMax</innerclass>
|
|
<innerclass refid="classGecode_1_1ViewSelMaxTbl" prot="public">Gecode::ViewSelMaxTbl</innerclass>
|
|
<innernamespace refid="namespaceGecode">Gecode</innernamespace>
|
|
<briefdescription>
|
|
</briefdescription>
|
|
<detaileddescription>
|
|
</detaileddescription>
|
|
<programlisting>
|
|
<codeline lineno="1"><highlight class="comment">/*<sp/>-*-<sp/>mode:<sp/>C++;<sp/>c-basic-offset:<sp/>2;<sp/>indent-tabs-mode:<sp/>nil<sp/>-*-<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">/*</highlight></codeline>
|
|
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/><sp/>Main<sp/>author:</highlight></codeline>
|
|
<codeline lineno="4"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte<sp/><schulte@gecode.org></highlight></codeline>
|
|
<codeline lineno="5"><highlight class="comment"><sp/>*</highlight></codeline>
|
|
<codeline lineno="6"><highlight class="comment"><sp/>*<sp/><sp/>Copyright:</highlight></codeline>
|
|
<codeline lineno="7"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte,<sp/>2012</highlight></codeline>
|
|
<codeline lineno="8"><highlight class="comment"><sp/>*</highlight></codeline>
|
|
<codeline lineno="9"><highlight class="comment"><sp/>*<sp/><sp/>Last<sp/>modified:</highlight></codeline>
|
|
<codeline lineno="10"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Date:<sp/>2012-10-30<sp/>07:46:12<sp/>+0100<sp/>(Tue,<sp/>30<sp/>Oct<sp/>2012)<sp/>$<sp/>by<sp/>$Author:<sp/>tack<sp/>$</highlight></codeline>
|
|
<codeline lineno="11"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Revision:<sp/>13166<sp/>$</highlight></codeline>
|
|
<codeline lineno="12"><highlight class="comment"><sp/>*</highlight></codeline>
|
|
<codeline lineno="13"><highlight class="comment"><sp/>*<sp/><sp/>This<sp/>file<sp/>is<sp/>part<sp/>of<sp/>Gecode,<sp/>the<sp/>generic<sp/>constraint</highlight></codeline>
|
|
<codeline lineno="14"><highlight class="comment"><sp/>*<sp/><sp/>development<sp/>environment:</highlight></codeline>
|
|
<codeline lineno="15"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>http://www.gecode.org</highlight></codeline>
|
|
<codeline lineno="16"><highlight class="comment"><sp/>*</highlight></codeline>
|
|
<codeline lineno="17"><highlight class="comment"><sp/>*<sp/><sp/>Permission<sp/>is<sp/>hereby<sp/>granted,<sp/>free<sp/>of<sp/>charge,<sp/>to<sp/>any<sp/>person<sp/>obtaining</highlight></codeline>
|
|
<codeline lineno="18"><highlight class="comment"><sp/>*<sp/><sp/>a<sp/>copy<sp/>of<sp/>this<sp/>software<sp/>and<sp/>associated<sp/>documentation<sp/>files<sp/>(the</highlight></codeline>
|
|
<codeline lineno="19"><highlight class="comment"><sp/>*<sp/><sp/>"Software"),<sp/>to<sp/>deal<sp/>in<sp/>the<sp/>Software<sp/>without<sp/>restriction,<sp/>including</highlight></codeline>
|
|
<codeline lineno="20"><highlight class="comment"><sp/>*<sp/><sp/>without<sp/>limitation<sp/>the<sp/>rights<sp/>to<sp/>use,<sp/>copy,<sp/>modify,<sp/>merge,<sp/>publish,</highlight></codeline>
|
|
<codeline lineno="21"><highlight class="comment"><sp/>*<sp/><sp/>distribute,<sp/>sublicense,<sp/>and/or<sp/>sell<sp/>copies<sp/>of<sp/>the<sp/>Software,<sp/>and<sp/>to</highlight></codeline>
|
|
<codeline lineno="22"><highlight class="comment"><sp/>*<sp/><sp/>permit<sp/>persons<sp/>to<sp/>whom<sp/>the<sp/>Software<sp/>is<sp/>furnished<sp/>to<sp/>do<sp/>so,<sp/>subject<sp/>to</highlight></codeline>
|
|
<codeline lineno="23"><highlight class="comment"><sp/>*<sp/><sp/>the<sp/>following<sp/>conditions:</highlight></codeline>
|
|
<codeline lineno="24"><highlight class="comment"><sp/>*</highlight></codeline>
|
|
<codeline lineno="25"><highlight class="comment"><sp/>*<sp/><sp/>The<sp/>above<sp/>copyright<sp/>notice<sp/>and<sp/>this<sp/>permission<sp/>notice<sp/>shall<sp/>be</highlight></codeline>
|
|
<codeline lineno="26"><highlight class="comment"><sp/>*<sp/><sp/>included<sp/>in<sp/>all<sp/>copies<sp/>or<sp/>substantial<sp/>portions<sp/>of<sp/>the<sp/>Software.</highlight></codeline>
|
|
<codeline lineno="27"><highlight class="comment"><sp/>*</highlight></codeline>
|
|
<codeline lineno="28"><highlight class="comment"><sp/>*<sp/><sp/>THE<sp/>SOFTWARE<sp/>IS<sp/>PROVIDED<sp/>"AS<sp/>IS",<sp/>WITHOUT<sp/>WARRANTY<sp/>OF<sp/>ANY<sp/>KIND,</highlight></codeline>
|
|
<codeline lineno="29"><highlight class="comment"><sp/>*<sp/><sp/>EXPRESS<sp/>OR<sp/>IMPLIED,<sp/>INCLUDING<sp/>BUT<sp/>NOT<sp/>LIMITED<sp/>TO<sp/>THE<sp/>WARRANTIES<sp/>OF</highlight></codeline>
|
|
<codeline lineno="30"><highlight class="comment"><sp/>*<sp/><sp/>MERCHANTABILITY,<sp/>FITNESS<sp/>FOR<sp/>A<sp/>PARTICULAR<sp/>PURPOSE<sp/>AND</highlight></codeline>
|
|
<codeline lineno="31"><highlight class="comment"><sp/>*<sp/><sp/>NONINFRINGEMENT.<sp/>IN<sp/>NO<sp/>EVENT<sp/>SHALL<sp/>THE<sp/>AUTHORS<sp/>OR<sp/>COPYRIGHT<sp/>HOLDERS<sp/>BE</highlight></codeline>
|
|
<codeline lineno="32"><highlight class="comment"><sp/>*<sp/><sp/>LIABLE<sp/>FOR<sp/>ANY<sp/>CLAIM,<sp/>DAMAGES<sp/>OR<sp/>OTHER<sp/>LIABILITY,<sp/>WHETHER<sp/>IN<sp/>AN<sp/>ACTION</highlight></codeline>
|
|
<codeline lineno="33"><highlight class="comment"><sp/>*<sp/><sp/>OF<sp/>CONTRACT,<sp/>TORT<sp/>OR<sp/>OTHERWISE,<sp/>ARISING<sp/>FROM,<sp/>OUT<sp/>OF<sp/>OR<sp/>IN<sp/>CONNECTION</highlight></codeline>
|
|
<codeline lineno="34"><highlight class="comment"><sp/>*<sp/><sp/>WITH<sp/>THE<sp/>SOFTWARE<sp/>OR<sp/>THE<sp/>USE<sp/>OR<sp/>OTHER<sp/>DEALINGS<sp/>IN<sp/>THE<sp/>SOFTWARE.</highlight></codeline>
|
|
<codeline lineno="35"><highlight class="comment"><sp/>*</highlight></codeline>
|
|
<codeline lineno="36"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="37"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="38"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Gecode<sp/>{</highlight></codeline>
|
|
<codeline lineno="39"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="46"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>_View></highlight></codeline>
|
|
<codeline lineno="48" refid="classGecode_1_1ViewSel" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1ViewSel" kindref="compound">ViewSel</ref><sp/>{</highlight></codeline>
|
|
<codeline lineno="49"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="51" refid="classGecode_1_1ViewSel_1a0eb9229cfcbb6ee09a155263d9de256d" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/>_View<sp/><ref refid="classGecode_1_1ViewSel_1a0eb9229cfcbb6ee09a155263d9de256d" kindref="member">View</ref>;</highlight></codeline>
|
|
<codeline lineno="53" refid="classGecode_1_1ViewSel_1a6d3b4091cb8df02ba4049e0d53c4d12b" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1BranchTraits" kindref="compound">BranchTraits<typename View::VarType>::Filter</ref><sp/><ref refid="classGecode_1_1ViewSel_1a6d3b4091cb8df02ba4049e0d53c4d12b" kindref="member">BranchFilter</ref>;</highlight></codeline>
|
|
<codeline lineno="55"></codeline>
|
|
<codeline lineno="56"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ViewSel_1a5e6312d9ebe2a24d73cef47eab9866be" kindref="member">ViewSel</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1VarBranch" kindref="compound">VarBranch</ref>&<sp/>vb);</highlight></codeline>
|
|
<codeline lineno="59"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ViewSel_1a5e6312d9ebe2a24d73cef47eab9866be" kindref="member">ViewSel</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a5430dfdb1866d9506626cb0e838f0e66" kindref="member">shared</ref>,<sp/><ref refid="classGecode_1_1ViewSel" kindref="compound">ViewSel<View></ref>&<sp/>vs);</highlight></codeline>
|
|
<codeline lineno="61"></codeline>
|
|
<codeline lineno="63"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ViewSel_1abed47f1213c16665446f77deb49575d0" kindref="member">select</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<View></ref>&<sp/>x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>s)<sp/>=<sp/>0;</highlight></codeline>
|
|
<codeline lineno="66"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ViewSel_1abed47f1213c16665446f77deb49575d0" kindref="member">select</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<View></ref>&<sp/>x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>s,<sp/></highlight></codeline>
|
|
<codeline lineno="67"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ViewSel_1a6d3b4091cb8df02ba4049e0d53c4d12b" kindref="member">BranchFilter</ref><sp/>bf)<sp/>=<sp/>0;</highlight></codeline>
|
|
<codeline lineno="69"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ViewSel_1a0ed58be60b51512bf3b7d4c1d18fad46" kindref="member">ties</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<View></ref>&<sp/>x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>s,<sp/></highlight></codeline>
|
|
<codeline lineno="70"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">*<sp/><ref refid="classGecode_1_1ViewSel_1a0ed58be60b51512bf3b7d4c1d18fad46" kindref="member">ties</ref>,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&<sp/>n)<sp/>=<sp/>0;</highlight></codeline>
|
|
<codeline lineno="72"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ViewSel_1a0ed58be60b51512bf3b7d4c1d18fad46" kindref="member">ties</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<View></ref>&<sp/>x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>s,<sp/></highlight></codeline>
|
|
<codeline lineno="73"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">*<sp/><ref refid="classGecode_1_1ViewSel_1a0ed58be60b51512bf3b7d4c1d18fad46" kindref="member">ties</ref>,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&<sp/>n,<sp/><ref refid="classGecode_1_1ViewSel_1a6d3b4091cb8df02ba4049e0d53c4d12b" kindref="member">BranchFilter</ref><sp/>bf)<sp/>=<sp/>0;</highlight></codeline>
|
|
<codeline lineno="75"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ViewSel_1a38990319b929ca41003103251fd8125b" kindref="member">brk</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<View></ref>&<sp/>x,<sp/></highlight></codeline>
|
|
<codeline lineno="76"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">*<sp/><ref refid="classGecode_1_1ViewSel_1a0ed58be60b51512bf3b7d4c1d18fad46" kindref="member">ties</ref>,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&<sp/>n)<sp/>=<sp/>0;</highlight></codeline>
|
|
<codeline lineno="78"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ViewSel_1abed47f1213c16665446f77deb49575d0" kindref="member">select</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<View></ref>&<sp/>x,<sp/></highlight></codeline>
|
|
<codeline lineno="79"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">*<sp/><ref refid="classGecode_1_1ViewSel_1a0ed58be60b51512bf3b7d4c1d18fad46" kindref="member">ties</ref>,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n)<sp/>=<sp/>0;</highlight></codeline>
|
|
<codeline lineno="81"></codeline>
|
|
<codeline lineno="83"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ViewSel" kindref="compound">ViewSel<View></ref>*<sp/><ref refid="classGecode_1_1ViewSel_1a67747297fd08692609d43b1970a9e616" kindref="member">copy</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a5430dfdb1866d9506626cb0e838f0e66" kindref="member">shared</ref>)<sp/>=<sp/>0;</highlight></codeline>
|
|
<codeline lineno="86"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ViewSel_1ad8f324b8b4de58dde702b45940c5f062" kindref="member">notice</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
|
|
<codeline lineno="88"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ViewSel_1a6e95fa0da4f0a75340943adaa3715e63" kindref="member">dispose</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home);</highlight></codeline>
|
|
<codeline lineno="90"></codeline>
|
|
<codeline lineno="92"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal">*<sp/></highlight><highlight class="keyword">operator</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal">(</highlight><highlight class="keywordtype">size_t</highlight><highlight class="normal"><sp/>s,<sp/><ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home);</highlight></codeline>
|
|
<codeline lineno="95"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">operator</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">delete</highlight><highlight class="normal">(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">*<sp/>p,<sp/><ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home);</highlight></codeline>
|
|
<codeline lineno="97"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">operator</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">delete</highlight><highlight class="normal">(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">*<sp/>p);</highlight></codeline>
|
|
<codeline lineno="99"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
|
<codeline lineno="100"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="102"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View></highlight></codeline>
|
|
<codeline lineno="103" refid="classGecode_1_1ViewSelNone" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1ViewSelNone" kindref="compound">ViewSelNone</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ViewSel" kindref="compound">ViewSel</ref><View><sp/>{</highlight></codeline>
|
|
<codeline lineno="104"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ViewSel" kindref="compound">ViewSel<View>::BranchFilter</ref><sp/>BranchFilter;</highlight></codeline>
|
|
<codeline lineno="105"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="107"></codeline>
|
|
<codeline lineno="108"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ViewSelNone_1a6481c403555adecdae055823f149ccd4" kindref="member">ViewSelNone</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1VarBranch" kindref="compound">VarBranch</ref>&<sp/>vb);</highlight></codeline>
|
|
<codeline lineno="111"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ViewSelNone_1a6481c403555adecdae055823f149ccd4" kindref="member">ViewSelNone</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a5430dfdb1866d9506626cb0e838f0e66" kindref="member">shared</ref>,<sp/><ref refid="classGecode_1_1ViewSelNone" kindref="compound">ViewSelNone<View></ref>&<sp/>vs);</highlight></codeline>
|
|
<codeline lineno="113"></codeline>
|
|
<codeline lineno="115"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ViewSelNone_1aa849d0ff38605e56771626d0bd262e16" kindref="member">select</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<View></ref>&<sp/>x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>s);</highlight></codeline>
|
|
<codeline lineno="118"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ViewSelNone_1aa849d0ff38605e56771626d0bd262e16" kindref="member">select</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<View></ref>&<sp/>x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>s,<sp/></highlight></codeline>
|
|
<codeline lineno="119"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>BranchFilter<sp/>bf);</highlight></codeline>
|
|
<codeline lineno="121"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ViewSelNone_1a15e15739d879b7a514338351aeebfc4d" kindref="member">ties</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<View></ref>&<sp/>x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>s,<sp/></highlight></codeline>
|
|
<codeline lineno="122"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">*<sp/><ref refid="classGecode_1_1ViewSelNone_1a15e15739d879b7a514338351aeebfc4d" kindref="member">ties</ref>,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&<sp/>n);</highlight></codeline>
|
|
<codeline lineno="124"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ViewSelNone_1a15e15739d879b7a514338351aeebfc4d" kindref="member">ties</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<View></ref>&<sp/>x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>s,<sp/></highlight></codeline>
|
|
<codeline lineno="125"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">*<sp/>ties,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&<sp/>n,</highlight></codeline>
|
|
<codeline lineno="126"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>BranchFilter<sp/>bf);</highlight></codeline>
|
|
<codeline lineno="128"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ViewSelNone_1a9e7f552fb86742af3502c00335f7ae94" kindref="member">brk</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<View></ref>&<sp/>x,<sp/></highlight></codeline>
|
|
<codeline lineno="129"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">*<sp/>ties,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&<sp/>n);</highlight></codeline>
|
|
<codeline lineno="131"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ViewSelNone_1aa849d0ff38605e56771626d0bd262e16" kindref="member">select</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<View></ref>&<sp/>x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">*<sp/>ties,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n);</highlight></codeline>
|
|
<codeline lineno="133"></codeline>
|
|
<codeline lineno="135"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ViewSel" kindref="compound">ViewSel<View></ref>*<sp/><ref refid="classGecode_1_1ViewSelNone_1a5f8c28d5697d2af0fb699cfe7907dc18" kindref="member">copy</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>shared);</highlight></codeline>
|
|
<codeline lineno="138"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
|
<codeline lineno="139"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="141"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View></highlight></codeline>
|
|
<codeline lineno="142" refid="classGecode_1_1ViewSelRnd" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1ViewSelRnd" kindref="compound">ViewSelRnd</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ViewSel" kindref="compound">ViewSel</ref><View><sp/>{</highlight></codeline>
|
|
<codeline lineno="143"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ViewSel" kindref="compound">ViewSel<View>::BranchFilter</ref><sp/>BranchFilter;</highlight></codeline>
|
|
<codeline lineno="144"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">protected</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="146" refid="classGecode_1_1ViewSelRnd_1a1fce99c8e9b6595a6344ee24e8cf245f" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Rnd" kindref="compound">Rnd</ref><sp/><ref refid="classGecode_1_1ViewSelRnd_1a1fce99c8e9b6595a6344ee24e8cf245f" kindref="member">r</ref>;</highlight></codeline>
|
|
<codeline lineno="147"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="149"></codeline>
|
|
<codeline lineno="150"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ViewSelRnd_1a2554224881b80ae7a05a72ee0856324c" kindref="member">ViewSelRnd</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1VarBranch" kindref="compound">VarBranch</ref>&<sp/>vb);</highlight></codeline>
|
|
<codeline lineno="153"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ViewSelRnd_1a2554224881b80ae7a05a72ee0856324c" kindref="member">ViewSelRnd</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a5430dfdb1866d9506626cb0e838f0e66" kindref="member">shared</ref>,<sp/><ref refid="classGecode_1_1ViewSelRnd" kindref="compound">ViewSelRnd<View></ref>&<sp/>vs);</highlight></codeline>
|
|
<codeline lineno="155"></codeline>
|
|
<codeline lineno="157"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ViewSelRnd_1afaea52c72de4fbd3886be8c1e5fc550f" kindref="member">select</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<View></ref>&<sp/>x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>s);</highlight></codeline>
|
|
<codeline lineno="160"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ViewSelRnd_1afaea52c72de4fbd3886be8c1e5fc550f" kindref="member">select</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<View></ref>&<sp/>x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>s,</highlight></codeline>
|
|
<codeline lineno="161"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>BranchFilter<sp/>bf);</highlight></codeline>
|
|
<codeline lineno="163"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ViewSelRnd_1a01ceb70d96b212ad8af26974332916b0" kindref="member">ties</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<View></ref>&<sp/>x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>s,<sp/></highlight></codeline>
|
|
<codeline lineno="164"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">*<sp/><ref refid="classGecode_1_1ViewSelRnd_1a01ceb70d96b212ad8af26974332916b0" kindref="member">ties</ref>,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&<sp/>n);</highlight></codeline>
|
|
<codeline lineno="166"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ViewSelRnd_1a01ceb70d96b212ad8af26974332916b0" kindref="member">ties</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<View></ref>&<sp/>x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>s,<sp/></highlight></codeline>
|
|
<codeline lineno="167"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">*<sp/><ref refid="classGecode_1_1ViewSelRnd_1a01ceb70d96b212ad8af26974332916b0" kindref="member">ties</ref>,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&<sp/>n,<sp/>BranchFilter<sp/>bf);</highlight></codeline>
|
|
<codeline lineno="169"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ViewSelRnd_1afd5abf714d7d77f6882f3ca6f0da364b" kindref="member">brk</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<View></ref>&<sp/>x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">*<sp/><ref refid="classGecode_1_1ViewSelRnd_1a01ceb70d96b212ad8af26974332916b0" kindref="member">ties</ref>,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&<sp/>n);</highlight></codeline>
|
|
<codeline lineno="171"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ViewSelRnd_1afaea52c72de4fbd3886be8c1e5fc550f" kindref="member">select</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<View></ref>&<sp/>x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">*<sp/><ref refid="classGecode_1_1ViewSelRnd_1a01ceb70d96b212ad8af26974332916b0" kindref="member">ties</ref>,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n);</highlight></codeline>
|
|
<codeline lineno="173"></codeline>
|
|
<codeline lineno="175"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ViewSel" kindref="compound">ViewSel<View></ref>*<sp/><ref refid="classGecode_1_1ViewSelRnd_1aa33bd9bfa14220e3b4a45a5423bc6e2c" kindref="member">copy</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a5430dfdb1866d9506626cb0e838f0e66" kindref="member">shared</ref>);</highlight></codeline>
|
|
<codeline lineno="178"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
|
<codeline lineno="179"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="181" refid="classGecode_1_1ChooseMin" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1ChooseMin" kindref="compound">ChooseMin</ref><sp/>{</highlight></codeline>
|
|
<codeline lineno="182"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="184"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Val></highlight></codeline>
|
|
<codeline lineno="185"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ChooseMin_1a4093566e5efe9b5a9cbd68a839f237e8" kindref="member">operator ()</ref>(Val<sp/>a,<sp/>Val<sp/>b)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
|
|
<codeline lineno="186"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
|
<codeline lineno="187"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="189" refid="classGecode_1_1ChooseMax" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1ChooseMax" kindref="compound">ChooseMax</ref><sp/>{</highlight></codeline>
|
|
<codeline lineno="190"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="192"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Val></highlight></codeline>
|
|
<codeline lineno="193"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ChooseMax_1a451b814827a03efcdc039c8c022b2e0d" kindref="member">operator ()</ref>(Val<sp/>a,<sp/>Val<sp/>b)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
|
|
<codeline lineno="194"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
|
<codeline lineno="195"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="197"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Choose,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Merit></highlight></codeline>
|
|
<codeline lineno="198" refid="classGecode_1_1ViewSelChoose" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1ViewSelChoose" kindref="compound">ViewSelChoose</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ViewSel" kindref="compound">ViewSel</ref><typename<sp/>Merit::View><sp/>{</highlight></codeline>
|
|
<codeline lineno="199"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">protected</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="200"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ViewSel_1a0eb9229cfcbb6ee09a155263d9de256d" kindref="member">ViewSel<typename Merit::View>::View</ref><sp/>View;</highlight></codeline>
|
|
<codeline lineno="201"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ViewSel_1a6d3b4091cb8df02ba4049e0d53c4d12b" kindref="member">ViewSel<typename Merit::View>::BranchFilter</ref><sp/>BranchFilter;</highlight></codeline>
|
|
<codeline lineno="203" refid="classGecode_1_1ViewSelChoose_1a4a4d3d1ba3c1c25eaed7606481a3eaf5" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Merit::Val<sp/><ref refid="classGecode_1_1ViewSelChoose_1a4a4d3d1ba3c1c25eaed7606481a3eaf5" kindref="member">Val</ref>;</highlight></codeline>
|
|
<codeline lineno="205" refid="classGecode_1_1ViewSelChoose_1a5ba4cc5527ef5b74c37af63bacd2d5d7" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>Choose<sp/><ref refid="classGecode_1_1ViewSelChoose_1a5ba4cc5527ef5b74c37af63bacd2d5d7" kindref="member">c</ref>;</highlight></codeline>
|
|
<codeline lineno="207" refid="classGecode_1_1ViewSelChoose_1a89ab459a4e11f54f907a83508d8f987e" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>Merit<sp/><ref refid="classGecode_1_1ViewSelChoose_1a89ab459a4e11f54f907a83508d8f987e" kindref="member">m</ref>;</highlight></codeline>
|
|
<codeline lineno="208"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="210"></codeline>
|
|
<codeline lineno="211"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ViewSelChoose_1a6d3621c59427bb9fa140d13452092d4a" kindref="member">ViewSelChoose</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1VarBranch" kindref="compound">VarBranch</ref>&<sp/>vb);</highlight></codeline>
|
|
<codeline lineno="214"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ViewSelChoose_1a6d3621c59427bb9fa140d13452092d4a" kindref="member">ViewSelChoose</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a5430dfdb1866d9506626cb0e838f0e66" kindref="member">shared</ref>,<sp/><ref refid="classGecode_1_1ViewSelChoose" kindref="compound">ViewSelChoose<Choose,Merit></ref>&<sp/>vs);</highlight></codeline>
|
|
<codeline lineno="216"></codeline>
|
|
<codeline lineno="218"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ViewSelChoose_1adb97adf60a1e08dfd88920b4dfa4c7e0" kindref="member">select</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<View></ref>&<sp/>x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>s);</highlight></codeline>
|
|
<codeline lineno="221"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ViewSelChoose_1adb97adf60a1e08dfd88920b4dfa4c7e0" kindref="member">select</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<View></ref>&<sp/>x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>s,<sp/></highlight></codeline>
|
|
<codeline lineno="222"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ViewSel_1a6d3b4091cb8df02ba4049e0d53c4d12b" kindref="member">BranchFilter</ref><sp/>bf);</highlight></codeline>
|
|
<codeline lineno="224"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ViewSelChoose_1ac6ad609a65f4b3e64cdb775262674c2f" kindref="member">ties</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<View></ref>&<sp/>x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>s,<sp/></highlight></codeline>
|
|
<codeline lineno="225"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">*<sp/><ref refid="classGecode_1_1ViewSelChoose_1ac6ad609a65f4b3e64cdb775262674c2f" kindref="member">ties</ref>,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&<sp/>n);</highlight></codeline>
|
|
<codeline lineno="227"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ViewSelChoose_1ac6ad609a65f4b3e64cdb775262674c2f" kindref="member">ties</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<View></ref>&<sp/>x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>s,<sp/></highlight></codeline>
|
|
<codeline lineno="228"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">*<sp/><ref refid="classGecode_1_1ViewSelChoose_1ac6ad609a65f4b3e64cdb775262674c2f" kindref="member">ties</ref>,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&<sp/>n,<sp/><ref refid="classGecode_1_1ViewSel_1a6d3b4091cb8df02ba4049e0d53c4d12b" kindref="member">BranchFilter</ref><sp/>bf);</highlight></codeline>
|
|
<codeline lineno="230"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ViewSelChoose_1a0e597f75daf3c629d6d6884a09fdf9f7" kindref="member">brk</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<View></ref>&<sp/>x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">*<sp/><ref refid="classGecode_1_1ViewSelChoose_1ac6ad609a65f4b3e64cdb775262674c2f" kindref="member">ties</ref>,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&<sp/>n);</highlight></codeline>
|
|
<codeline lineno="232"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ViewSelChoose_1adb97adf60a1e08dfd88920b4dfa4c7e0" kindref="member">select</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<View></ref>&<sp/>x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">*<sp/><ref refid="classGecode_1_1ViewSelChoose_1ac6ad609a65f4b3e64cdb775262674c2f" kindref="member">ties</ref>,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n);</highlight></codeline>
|
|
<codeline lineno="234"></codeline>
|
|
<codeline lineno="236"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ViewSelChoose_1afdf2deb6f6dbe3388d49ffb62ab2e068" kindref="member">notice</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
|
|
<codeline lineno="239"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ViewSelChoose_1a6e8f334559841dc006c074992239fb4f" kindref="member">dispose</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home);</highlight></codeline>
|
|
<codeline lineno="241"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
|
<codeline lineno="242"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="243"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="245"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Choose,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Merit></highlight></codeline>
|
|
<codeline lineno="246" refid="classGecode_1_1ViewSelChooseTbl" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1ViewSelChooseTbl" kindref="compound">ViewSelChooseTbl</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ViewSelChoose" kindref="compound">ViewSelChoose</ref><Choose,Merit><sp/>{</highlight></codeline>
|
|
<codeline lineno="247"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">protected</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="248"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ViewSelChoose_1a4a4d3d1ba3c1c25eaed7606481a3eaf5" kindref="member">ViewSelChoose<Choose,Merit>::Val</ref><sp/><ref refid="classGecode_1_1ViewSelChoose_1a4a4d3d1ba3c1c25eaed7606481a3eaf5" kindref="member">Val</ref>;</highlight></codeline>
|
|
<codeline lineno="249"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>ViewSelChoose<Choose,Merit>::View<sp/>View;</highlight></codeline>
|
|
<codeline lineno="250"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>ViewSelChoose<Choose,Merit>::BranchFilter<sp/>BranchFilter;</highlight></codeline>
|
|
<codeline lineno="251"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ViewSelChoose" kindref="compound">ViewSelChoose<Choose,Merit>::c</ref>;</highlight></codeline>
|
|
<codeline lineno="252"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ViewSelChoose" kindref="compound">ViewSelChoose<Choose,Merit>::m</ref>;</highlight></codeline>
|
|
<codeline lineno="254" refid="classGecode_1_1ViewSelChooseTbl_1af8d89b35324316fc7eab2b7bd89c867a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="group__TaskModelBranch_1ga9aa0d6360268834e569cb4edb11a0fe6" kindref="member">BranchTbl</ref><sp/><ref refid="classGecode_1_1ViewSelChooseTbl_1af8d89b35324316fc7eab2b7bd89c867a" kindref="member">tbl</ref>;</highlight></codeline>
|
|
<codeline lineno="255"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="257"></codeline>
|
|
<codeline lineno="258"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ViewSelChooseTbl_1a61fb40c7734ca48161dc96704079cf5c" kindref="member">ViewSelChooseTbl</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1VarBranch" kindref="compound">VarBranch</ref>&<sp/>vb);</highlight></codeline>
|
|
<codeline lineno="261"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ViewSelChooseTbl_1a61fb40c7734ca48161dc96704079cf5c" kindref="member">ViewSelChooseTbl</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a5430dfdb1866d9506626cb0e838f0e66" kindref="member">shared</ref>,<sp/></highlight></codeline>
|
|
<codeline lineno="262"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ViewSelChooseTbl" kindref="compound">ViewSelChooseTbl<Choose,Merit></ref>&<sp/>vs);<sp/></highlight></codeline>
|
|
<codeline lineno="264"></codeline>
|
|
<codeline lineno="266"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ViewSelChooseTbl_1ab67dd56bec66c43b924d7ca05bcd8f1b" kindref="member">ties</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<View></ref>&<sp/>x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>s,<sp/></highlight></codeline>
|
|
<codeline lineno="268"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">*<sp/><ref refid="classGecode_1_1ViewSelChooseTbl_1ab67dd56bec66c43b924d7ca05bcd8f1b" kindref="member">ties</ref>,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&<sp/>n);</highlight></codeline>
|
|
<codeline lineno="270"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ViewSelChooseTbl_1ab67dd56bec66c43b924d7ca05bcd8f1b" kindref="member">ties</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<View></ref>&<sp/>x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>s,<sp/></highlight></codeline>
|
|
<codeline lineno="271"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">*<sp/><ref refid="classGecode_1_1ViewSelChooseTbl_1ab67dd56bec66c43b924d7ca05bcd8f1b" kindref="member">ties</ref>,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&<sp/>n,<sp/><ref refid="classGecode_1_1ViewSel_1a6d3b4091cb8df02ba4049e0d53c4d12b" kindref="member">BranchFilter</ref><sp/>bf);</highlight></codeline>
|
|
<codeline lineno="273"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ViewSelChooseTbl_1a87699af6ef59194ed03f37f5cf545cb3" kindref="member">brk</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<View></ref>&<sp/>x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">*<sp/><ref refid="classGecode_1_1ViewSelChooseTbl_1ab67dd56bec66c43b924d7ca05bcd8f1b" kindref="member">ties</ref>,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&<sp/>n);</highlight></codeline>
|
|
<codeline lineno="275"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
|
<codeline lineno="276"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="278"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Merit></highlight></codeline>
|
|
<codeline lineno="279" refid="classGecode_1_1ViewSelMin" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1ViewSelMin" kindref="compound">ViewSelMin</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ViewSelChoose" kindref="compound">ViewSelChoose</ref><ChooseMin,Merit><sp/>{</highlight></codeline>
|
|
<codeline lineno="280"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ViewSelChoose" kindref="compound">ViewSelChoose<ChooseMin,Merit>::View</ref><sp/>View;</highlight></codeline>
|
|
<codeline lineno="281"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ViewSelChoose" kindref="compound">ViewSelChoose<ChooseMin,Merit>::BranchFilter</ref><sp/>BranchFilter;</highlight></codeline>
|
|
<codeline lineno="282"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="284"></codeline>
|
|
<codeline lineno="285"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ViewSelMin_1a0ded5a796272aa5ddc6ea5eed65672e6" kindref="member">ViewSelMin</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1VarBranch" kindref="compound">VarBranch</ref>&<sp/>vb);</highlight></codeline>
|
|
<codeline lineno="288"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ViewSelMin_1a0ded5a796272aa5ddc6ea5eed65672e6" kindref="member">ViewSelMin</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a5430dfdb1866d9506626cb0e838f0e66" kindref="member">shared</ref>,<sp/><ref refid="classGecode_1_1ViewSelMin" kindref="compound">ViewSelMin<Merit></ref>&<sp/>vs);</highlight></codeline>
|
|
<codeline lineno="290"></codeline>
|
|
<codeline lineno="292"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ViewSel" kindref="compound">ViewSel<View></ref>*<sp/><ref refid="classGecode_1_1ViewSelMin_1acc41091a7c60db570d7c78598809314c" kindref="member">copy</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>shared);</highlight></codeline>
|
|
<codeline lineno="295"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
|
<codeline lineno="296"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="298"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Merit></highlight></codeline>
|
|
<codeline lineno="299" refid="classGecode_1_1ViewSelMinTbl" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1ViewSelMinTbl" kindref="compound">ViewSelMinTbl</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ViewSelChooseTbl" kindref="compound">ViewSelChooseTbl</ref><ChooseMin,Merit><sp/>{</highlight></codeline>
|
|
<codeline lineno="300"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ViewSelChooseTbl" kindref="compound">ViewSelChooseTbl<ChooseMin,Merit>::View</ref><sp/>View;</highlight></codeline>
|
|
<codeline lineno="301"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ViewSelChooseTbl" kindref="compound">ViewSelChooseTbl<ChooseMin,Merit>::BranchFilter</ref><sp/>BranchFilter;</highlight></codeline>
|
|
<codeline lineno="302"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="304"></codeline>
|
|
<codeline lineno="305"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ViewSelMinTbl_1a60f8681fc3221cd391a9fb93dac2c328" kindref="member">ViewSelMinTbl</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1VarBranch" kindref="compound">VarBranch</ref>&<sp/>vb);</highlight></codeline>
|
|
<codeline lineno="308"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ViewSelMinTbl_1a60f8681fc3221cd391a9fb93dac2c328" kindref="member">ViewSelMinTbl</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a5430dfdb1866d9506626cb0e838f0e66" kindref="member">shared</ref>,<sp/><ref refid="classGecode_1_1ViewSelMinTbl" kindref="compound">ViewSelMinTbl<Merit></ref>&<sp/>vs);</highlight></codeline>
|
|
<codeline lineno="310"></codeline>
|
|
<codeline lineno="312"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ViewSel" kindref="compound">ViewSel<View></ref>*<sp/><ref refid="classGecode_1_1ViewSelMinTbl_1ab340e62f512cfb27c1349bf727a7815c" kindref="member">copy</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>shared);</highlight></codeline>
|
|
<codeline lineno="315"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
|
<codeline lineno="316"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="318"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Merit></highlight></codeline>
|
|
<codeline lineno="319" refid="classGecode_1_1ViewSelMax" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1ViewSelMax" kindref="compound">ViewSelMax</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ViewSelChoose" kindref="compound">ViewSelChoose</ref><ChooseMax,Merit><sp/>{</highlight></codeline>
|
|
<codeline lineno="320"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ViewSelChoose" kindref="compound">ViewSelChoose<ChooseMax,Merit>::View</ref><sp/>View;</highlight></codeline>
|
|
<codeline lineno="321"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ViewSelChoose" kindref="compound">ViewSelChoose<ChooseMax,Merit>::BranchFilter</ref><sp/>BranchFilter;</highlight></codeline>
|
|
<codeline lineno="322"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="324"></codeline>
|
|
<codeline lineno="325"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ViewSelMax_1a178bb90cb44a59001b97343dc5ccc94a" kindref="member">ViewSelMax</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1VarBranch" kindref="compound">VarBranch</ref>&<sp/>vb);</highlight></codeline>
|
|
<codeline lineno="328"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ViewSelMax_1a178bb90cb44a59001b97343dc5ccc94a" kindref="member">ViewSelMax</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a5430dfdb1866d9506626cb0e838f0e66" kindref="member">shared</ref>,<sp/><ref refid="classGecode_1_1ViewSelMax" kindref="compound">ViewSelMax<Merit></ref>&<sp/>vs);</highlight></codeline>
|
|
<codeline lineno="330"></codeline>
|
|
<codeline lineno="332"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ViewSel" kindref="compound">ViewSel<View></ref>*<sp/><ref refid="classGecode_1_1ViewSelMax_1a06e27f08c9dba8a58bc53f0670ee53f7" kindref="member">copy</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>shared);</highlight></codeline>
|
|
<codeline lineno="335"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
|
<codeline lineno="336"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="338"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Merit></highlight></codeline>
|
|
<codeline lineno="339" refid="classGecode_1_1ViewSelMaxTbl" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1ViewSelMaxTbl" kindref="compound">ViewSelMaxTbl</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ViewSelChooseTbl" kindref="compound">ViewSelChooseTbl</ref><ChooseMax,Merit><sp/>{</highlight></codeline>
|
|
<codeline lineno="340"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ViewSelChooseTbl" kindref="compound">ViewSelChooseTbl<ChooseMax,Merit>::View</ref><sp/>View;</highlight></codeline>
|
|
<codeline lineno="341"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ViewSelChooseTbl" kindref="compound">ViewSelChooseTbl<ChooseMax,Merit>::BranchFilter</ref><sp/>BranchFilter;</highlight></codeline>
|
|
<codeline lineno="342"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="344"></codeline>
|
|
<codeline lineno="345"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ViewSelMaxTbl_1a1301ba1e6e42a500dcfbd4a408fc2e73" kindref="member">ViewSelMaxTbl</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1VarBranch" kindref="compound">VarBranch</ref>&<sp/>vb);</highlight></codeline>
|
|
<codeline lineno="348"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ViewSelMaxTbl_1a1301ba1e6e42a500dcfbd4a408fc2e73" kindref="member">ViewSelMaxTbl</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a5430dfdb1866d9506626cb0e838f0e66" kindref="member">shared</ref>,<sp/><ref refid="classGecode_1_1ViewSelMaxTbl" kindref="compound">ViewSelMaxTbl<Merit></ref>&<sp/>vs);</highlight></codeline>
|
|
<codeline lineno="350"></codeline>
|
|
<codeline lineno="352"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ViewSel" kindref="compound">ViewSel<View></ref>*<sp/><ref refid="classGecode_1_1ViewSelMaxTbl_1afc5e6d9db6e40f673c9dd5633432b862" kindref="member">copy</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>shared);</highlight></codeline>
|
|
<codeline lineno="355"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
|
<codeline lineno="357"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="358"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="359"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View></highlight></codeline>
|
|
<codeline lineno="360"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
|
<codeline lineno="361" refid="classGecode_1_1ViewSel_1a5e6312d9ebe2a24d73cef47eab9866be" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ViewSel_1a5e6312d9ebe2a24d73cef47eab9866be" kindref="member">ViewSel<View>::ViewSel</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1VarBranch" kindref="compound">VarBranch</ref>&)<sp/>{}</highlight></codeline>
|
|
<codeline lineno="362"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View></highlight></codeline>
|
|
<codeline lineno="363"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
|
<codeline lineno="364" refid="classGecode_1_1ViewSel_1a5459dc8a5f1a0d606819e334d384e2bc" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ViewSel" kindref="compound">ViewSel<View>::ViewSel</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal">,<sp/><ref refid="classGecode_1_1ViewSel" kindref="compound">ViewSel<View></ref>&)<sp/>{}</highlight></codeline>
|
|
<codeline lineno="365"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View></highlight></codeline>
|
|
<codeline lineno="366"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="367" refid="classGecode_1_1ViewSel_1ad8f324b8b4de58dde702b45940c5f062" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ViewSel" kindref="compound">ViewSel<View>::notice</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
|
|
<codeline lineno="368"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
|
|
<codeline lineno="369"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="370"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View></highlight></codeline>
|
|
<codeline lineno="371"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="372" refid="classGecode_1_1ViewSel_1a6e95fa0da4f0a75340943adaa3715e63" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ViewSel" kindref="compound">ViewSel<View>::dispose</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&)<sp/>{}</highlight></codeline>
|
|
<codeline lineno="373"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View></highlight></codeline>
|
|
<codeline lineno="374"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="375" refid="classGecode_1_1ViewSel_1ad332dc2aa6584a404d832715598a0ecd" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ViewSel" kindref="compound">ViewSel<View>::operator</ref><sp/></highlight><highlight class="keyword">delete</highlight><highlight class="normal">(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">*)<sp/>{}</highlight></codeline>
|
|
<codeline lineno="376"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View></highlight></codeline>
|
|
<codeline lineno="377"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="378" refid="classGecode_1_1ViewSel_1a69d8f83ed5f3a52160524060ccb7b834" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ViewSel" kindref="compound">ViewSel<View>::operator</ref><sp/></highlight><highlight class="keyword">delete</highlight><highlight class="normal">(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">*,<sp/><ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&)<sp/>{}</highlight></codeline>
|
|
<codeline lineno="379"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View></highlight></codeline>
|
|
<codeline lineno="380"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal">*</highlight></codeline>
|
|
<codeline lineno="381" refid="classGecode_1_1ViewSel_1ac843be459641c947da1acb3d8a1b635f" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ViewSel" kindref="compound">ViewSel<View>::operator</ref><sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal">(</highlight><highlight class="keywordtype">size_t</highlight><highlight class="normal"><sp/>s,<sp/><ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home)<sp/>{</highlight></codeline>
|
|
<codeline lineno="382"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>home.ralloc(s);</highlight></codeline>
|
|
<codeline lineno="383"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="384"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="385"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="386"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View></highlight></codeline>
|
|
<codeline lineno="387"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
|
<codeline lineno="388" refid="classGecode_1_1ViewSelNone_1a6481c403555adecdae055823f149ccd4" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ViewSelNone" kindref="compound">ViewSelNone<View>::ViewSelNone</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1VarBranch" kindref="compound">VarBranch</ref>&<sp/>vb)<sp/></highlight></codeline>
|
|
<codeline lineno="389"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1ViewSel" kindref="compound">ViewSel</ref><<ref refid="classGecode_1_1ViewSel_1a0eb9229cfcbb6ee09a155263d9de256d" kindref="member">View</ref>>(home,vb)<sp/>{}</highlight></codeline>
|
|
<codeline lineno="390"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View></highlight></codeline>
|
|
<codeline lineno="391"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
|
<codeline lineno="392" refid="classGecode_1_1ViewSelNone_1a4864aee236d6d6f868141257547ac201" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ViewSelNone_1a6481c403555adecdae055823f149ccd4" kindref="member">ViewSelNone<View>::ViewSelNone</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a5430dfdb1866d9506626cb0e838f0e66" kindref="member">shared</ref>,<sp/></highlight></codeline>
|
|
<codeline lineno="393"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ViewSelNone" kindref="compound">ViewSelNone<View></ref>&<sp/>vs)</highlight></codeline>
|
|
<codeline lineno="394"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1ViewSel" kindref="compound">ViewSel</ref><<ref refid="classGecode_1_1ViewSel_1a0eb9229cfcbb6ee09a155263d9de256d" kindref="member">View</ref>>(home,shared,vs)<sp/>{}</highlight></codeline>
|
|
<codeline lineno="395"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View></highlight></codeline>
|
|
<codeline lineno="396"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="397" refid="classGecode_1_1ViewSelNone_1aa849d0ff38605e56771626d0bd262e16" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ViewSelNone_1aa849d0ff38605e56771626d0bd262e16" kindref="member">ViewSelNone<View>::select</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<View></ref>&,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>s)<sp/>{</highlight></codeline>
|
|
<codeline lineno="398"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>s;</highlight></codeline>
|
|
<codeline lineno="399"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="400"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View></highlight></codeline>
|
|
<codeline lineno="401"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="402" refid="classGecode_1_1ViewSelNone_1aabe4cf7eca5253b7142b93cf0e59c3c6" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ViewSelNone_1aa849d0ff38605e56771626d0bd262e16" kindref="member">ViewSelNone<View>::select</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<View></ref>&,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>s,<sp/>BranchFilter)<sp/>{</highlight></codeline>
|
|
<codeline lineno="403"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>s;</highlight></codeline>
|
|
<codeline lineno="404"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="405"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View></highlight></codeline>
|
|
<codeline lineno="406"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/></highlight></codeline>
|
|
<codeline lineno="407" refid="classGecode_1_1ViewSelNone_1a15e15739d879b7a514338351aeebfc4d" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ViewSelNone_1a15e15739d879b7a514338351aeebfc4d" kindref="member">ViewSelNone<View>::ties</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<View></ref>&<sp/>x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>s,<sp/></highlight></codeline>
|
|
<codeline lineno="408"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">*<sp/>ties,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&<sp/>n)<sp/>{</highlight></codeline>
|
|
<codeline lineno="409"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>j=0;<sp/>ties[j++]=s;</highlight></codeline>
|
|
<codeline lineno="410"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=s+1;<sp/>i<x.<ref refid="classGecode_1_1ViewArray_1a65940b23e2457e97607475f8bd8f4ac6" kindref="member">size</ref>();<sp/>i++)</highlight></codeline>
|
|
<codeline lineno="411"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!x[i].assigned())</highlight></codeline>
|
|
<codeline lineno="412"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ties[j++]=i;</highlight></codeline>
|
|
<codeline lineno="413"><highlight class="normal"><sp/><sp/><sp/><sp/>n=j;</highlight></codeline>
|
|
<codeline lineno="414"><highlight class="normal"><sp/><sp/><sp/><sp/>assert(n<sp/>><sp/>0);</highlight></codeline>
|
|
<codeline lineno="415"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="416"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View></highlight></codeline>
|
|
<codeline lineno="417"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/></highlight></codeline>
|
|
<codeline lineno="418" refid="classGecode_1_1ViewSelNone_1a6c466e2baaf39ea8e49ce54e2933bc8a" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ViewSelNone_1a15e15739d879b7a514338351aeebfc4d" kindref="member">ViewSelNone<View>::ties</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<View></ref>&<sp/>x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>s,<sp/></highlight></codeline>
|
|
<codeline lineno="419"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">*<sp/>ties,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&<sp/>n,<sp/>BranchFilter<sp/>bf)<sp/>{</highlight></codeline>
|
|
<codeline lineno="420"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>j=0;<sp/>ties[j++]=s;</highlight></codeline>
|
|
<codeline lineno="421"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=s+1;<sp/>i<x.<ref refid="classGecode_1_1ViewArray_1a65940b23e2457e97607475f8bd8f4ac6" kindref="member">size</ref>();<sp/>i++)<sp/>{</highlight></codeline>
|
|
<codeline lineno="422"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>View::VarType<sp/>y(x[i].varimp());</highlight></codeline>
|
|
<codeline lineno="423"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!x[i].assigned()<sp/>&&<sp/>bf(home,y,i))</highlight></codeline>
|
|
<codeline lineno="424"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ties[j++]=i;</highlight></codeline>
|
|
<codeline lineno="425"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="426"><highlight class="normal"><sp/><sp/><sp/><sp/>n=j;</highlight></codeline>
|
|
<codeline lineno="427"><highlight class="normal"><sp/><sp/><sp/><sp/>assert(n<sp/>><sp/>0);</highlight></codeline>
|
|
<codeline lineno="428"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="429"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View></highlight></codeline>
|
|
<codeline lineno="430"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="431" refid="classGecode_1_1ViewSelNone_1a9e7f552fb86742af3502c00335f7ae94" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ViewSelNone_1a9e7f552fb86742af3502c00335f7ae94" kindref="member">ViewSelNone<View>::brk</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<View></ref>&,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">*,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&)<sp/>{</highlight></codeline>
|
|
<codeline lineno="432"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Nothing<sp/>needs<sp/>to<sp/>be<sp/>done</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="433"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="434"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View></highlight></codeline>
|
|
<codeline lineno="435"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="436" refid="classGecode_1_1ViewSelNone_1a85c8569f1fb96fe418350981742d4c54" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ViewSelNone_1aa849d0ff38605e56771626d0bd262e16" kindref="member">ViewSelNone<View>::select</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<View></ref>&,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">*<sp/>ties,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
|
|
<codeline lineno="437"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>ties[0];</highlight></codeline>
|
|
<codeline lineno="438"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="439"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View></highlight></codeline>
|
|
<codeline lineno="440"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ViewSel" kindref="compound">ViewSel<View></ref>*</highlight></codeline>
|
|
<codeline lineno="441" refid="classGecode_1_1ViewSelNone_1a5f8c28d5697d2af0fb699cfe7907dc18" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ViewSelNone_1a5f8c28d5697d2af0fb699cfe7907dc18" kindref="member">ViewSelNone<View>::copy</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a5430dfdb1866d9506626cb0e838f0e66" kindref="member">shared</ref>)<sp/>{</highlight></codeline>
|
|
<codeline lineno="442"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1ViewSelNone" kindref="compound">ViewSelNone<View></ref>(home,shared,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
|
|
<codeline lineno="443"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="444"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="445"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="446"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View></highlight></codeline>
|
|
<codeline lineno="447"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
|
<codeline lineno="448" refid="classGecode_1_1ViewSelRnd_1a2554224881b80ae7a05a72ee0856324c" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ViewSelRnd_1a2554224881b80ae7a05a72ee0856324c" kindref="member">ViewSelRnd<View>::ViewSelRnd</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1VarBranch" kindref="compound">VarBranch</ref>&<sp/>vb)<sp/></highlight></codeline>
|
|
<codeline lineno="449"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1ViewSel" kindref="compound">ViewSel</ref><<ref refid="classGecode_1_1ViewSel_1a0eb9229cfcbb6ee09a155263d9de256d" kindref="member">View</ref>>(home,vb),<sp/>r(vb.rnd())<sp/>{}</highlight></codeline>
|
|
<codeline lineno="450"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View></highlight></codeline>
|
|
<codeline lineno="451"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
|
<codeline lineno="452" refid="classGecode_1_1ViewSelRnd_1a46a5de272eb8840efd63b0e706be4f97" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ViewSelRnd_1a2554224881b80ae7a05a72ee0856324c" kindref="member">ViewSelRnd<View>::ViewSelRnd</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a5430dfdb1866d9506626cb0e838f0e66" kindref="member">shared</ref>,<sp/><ref refid="classGecode_1_1ViewSelRnd" kindref="compound">ViewSelRnd<View></ref>&<sp/>vs)</highlight></codeline>
|
|
<codeline lineno="453"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1ViewSel" kindref="compound">ViewSel</ref><<ref refid="classGecode_1_1ViewSel_1a0eb9229cfcbb6ee09a155263d9de256d" kindref="member">View</ref>>(home,shared,vs),<sp/>r(vs.r)<sp/>{}</highlight></codeline>
|
|
<codeline lineno="454"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View></highlight></codeline>
|
|
<codeline lineno="455"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="456" refid="classGecode_1_1ViewSelRnd_1afaea52c72de4fbd3886be8c1e5fc550f" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ViewSelRnd_1afaea52c72de4fbd3886be8c1e5fc550f" kindref="member">ViewSelRnd<View>::select</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<View></ref>&<sp/>x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>s)<sp/>{</highlight></codeline>
|
|
<codeline lineno="457"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n=1;</highlight></codeline>
|
|
<codeline lineno="458"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>j=s;</highlight></codeline>
|
|
<codeline lineno="459"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=s+1;<sp/>i<x.<ref refid="classGecode_1_1ViewArray_1a65940b23e2457e97607475f8bd8f4ac6" kindref="member">size</ref>();<sp/>i++)</highlight></codeline>
|
|
<codeline lineno="460"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!x[i].assigned())<sp/>{</highlight></codeline>
|
|
<codeline lineno="461"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>n++;</highlight></codeline>
|
|
<codeline lineno="462"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(r(n)<sp/>==<sp/>0U)</highlight></codeline>
|
|
<codeline lineno="463"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j=i;</highlight></codeline>
|
|
<codeline lineno="464"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="465"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>j;</highlight></codeline>
|
|
<codeline lineno="466"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="467"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View></highlight></codeline>
|
|
<codeline lineno="468" refid="classGecode_1_1ViewSelRnd_1a7a9608049e7c64108cca72ebd53a1f6d" refkind="member"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ViewSelRnd_1afaea52c72de4fbd3886be8c1e5fc550f" kindref="member">ViewSelRnd<View>::select</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<View></ref>&<sp/>x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>s,</highlight></codeline>
|
|
<codeline lineno="469"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>BranchFilter<sp/>bf)<sp/>{</highlight></codeline>
|
|
<codeline lineno="470"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n=1;</highlight></codeline>
|
|
<codeline lineno="471"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>j=s;</highlight></codeline>
|
|
<codeline lineno="472"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=s+1;<sp/>i<x.<ref refid="classGecode_1_1ViewArray_1a65940b23e2457e97607475f8bd8f4ac6" kindref="member">size</ref>();<sp/>i++)<sp/>{</highlight></codeline>
|
|
<codeline lineno="473"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>View::VarType<sp/>y(x[i].varimp());</highlight></codeline>
|
|
<codeline lineno="474"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!x[i].assigned()<sp/>&&<sp/>bf(home,y,i))<sp/>{</highlight></codeline>
|
|
<codeline lineno="475"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>n++;</highlight></codeline>
|
|
<codeline lineno="476"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(r(n)<sp/>==<sp/>0U)</highlight></codeline>
|
|
<codeline lineno="477"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j=i;</highlight></codeline>
|
|
<codeline lineno="478"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="479"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="480"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>j;</highlight></codeline>
|
|
<codeline lineno="481"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="482"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View></highlight></codeline>
|
|
<codeline lineno="483"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/></highlight></codeline>
|
|
<codeline lineno="484" refid="classGecode_1_1ViewSelRnd_1a01ceb70d96b212ad8af26974332916b0" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ViewSelRnd_1a01ceb70d96b212ad8af26974332916b0" kindref="member">ViewSelRnd<View>::ties</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<View></ref>&<sp/>x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>s,<sp/></highlight></codeline>
|
|
<codeline lineno="485"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">*<sp/>ties,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&<sp/>n)<sp/>{</highlight></codeline>
|
|
<codeline lineno="486"><highlight class="normal"><sp/><sp/><sp/><sp/>n=1;<sp/>ties[0]<sp/>=<sp/>select(home,x,s);</highlight></codeline>
|
|
<codeline lineno="487"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="488"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View></highlight></codeline>
|
|
<codeline lineno="489"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="490" refid="classGecode_1_1ViewSelRnd_1a6e6423c1fbe47ad61ad87ad1209699bb" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ViewSelRnd_1a01ceb70d96b212ad8af26974332916b0" kindref="member">ViewSelRnd<View>::ties</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<View></ref>&<sp/>x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>s,<sp/></highlight></codeline>
|
|
<codeline lineno="491"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">*<sp/>ties,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&<sp/>n,<sp/>BranchFilter<sp/>bf)<sp/>{</highlight></codeline>
|
|
<codeline lineno="492"><highlight class="normal"><sp/><sp/><sp/><sp/>n=1;<sp/>ties[0]<sp/>=<sp/>select(home,x,s,bf);</highlight></codeline>
|
|
<codeline lineno="493"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="494"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View></highlight></codeline>
|
|
<codeline lineno="495"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/></highlight></codeline>
|
|
<codeline lineno="496" refid="classGecode_1_1ViewSelRnd_1afd5abf714d7d77f6882f3ca6f0da364b" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ViewSelRnd_1afd5abf714d7d77f6882f3ca6f0da364b" kindref="member">ViewSelRnd<View>::brk</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<View></ref>&,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">*<sp/>ties,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&<sp/>n)<sp/>{</highlight></codeline>
|
|
<codeline lineno="497"><highlight class="normal"><sp/><sp/><sp/><sp/>ties[0]<sp/>=<sp/>ties[</highlight><highlight class="keyword">static_cast<</highlight><highlight class="keywordtype">int</highlight><highlight class="keyword">></highlight><highlight class="normal">(r(static_cast<unsigned<sp/>int>(n)))];</highlight></codeline>
|
|
<codeline lineno="498"><highlight class="normal"><sp/><sp/><sp/><sp/>n=1;</highlight></codeline>
|
|
<codeline lineno="499"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="500"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View></highlight></codeline>
|
|
<codeline lineno="501"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="502" refid="classGecode_1_1ViewSelRnd_1ae35f82547d5dca9d9281b2bdae2fe0ef" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ViewSelRnd_1afaea52c72de4fbd3886be8c1e5fc550f" kindref="member">ViewSelRnd<View>::select</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<View></ref>&,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">*<sp/>ties,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n)<sp/>{</highlight></codeline>
|
|
<codeline lineno="503"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>ties[</highlight><highlight class="keyword">static_cast<</highlight><highlight class="keywordtype">int</highlight><highlight class="keyword">></highlight><highlight class="normal">(r(static_cast<unsigned<sp/>int>(n)))];</highlight></codeline>
|
|
<codeline lineno="504"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="505"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View></highlight></codeline>
|
|
<codeline lineno="506"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ViewSel" kindref="compound">ViewSel<View></ref>*</highlight></codeline>
|
|
<codeline lineno="507" refid="classGecode_1_1ViewSelRnd_1aa33bd9bfa14220e3b4a45a5423bc6e2c" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ViewSelRnd_1aa33bd9bfa14220e3b4a45a5423bc6e2c" kindref="member">ViewSelRnd<View>::copy</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a5430dfdb1866d9506626cb0e838f0e66" kindref="member">shared</ref>)<sp/>{</highlight></codeline>
|
|
<codeline lineno="508"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1ViewSelRnd" kindref="compound">ViewSelRnd<View></ref>(home,shared,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
|
|
<codeline lineno="509"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="510"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="511"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="512"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Val></highlight></codeline>
|
|
<codeline lineno="513"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="514"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ChooseMin_1a4093566e5efe9b5a9cbd68a839f237e8" kindref="member">ChooseMin::operator ()</ref>(Val<sp/>a,<sp/>Val<sp/>b)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
|
|
<codeline lineno="515"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>a<sp/><<sp/>b;</highlight></codeline>
|
|
<codeline lineno="516"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="517"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Val></highlight></codeline>
|
|
<codeline lineno="518"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="519"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ChooseMax_1a451b814827a03efcdc039c8c022b2e0d" kindref="member">ChooseMax::operator ()</ref>(Val<sp/>a,<sp/>Val<sp/>b)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
|
|
<codeline lineno="520"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>a<sp/>><sp/>b;</highlight></codeline>
|
|
<codeline lineno="521"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="522"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="523"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="524"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Choose,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Merit></highlight></codeline>
|
|
<codeline lineno="525"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
|
<codeline lineno="526" refid="classGecode_1_1ViewSelChoose_1a6d3621c59427bb9fa140d13452092d4a" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ViewSelChoose_1a6d3621c59427bb9fa140d13452092d4a" kindref="member">ViewSelChoose<Choose,Merit>::ViewSelChoose</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1VarBranch" kindref="compound">VarBranch</ref>&<sp/>vb)<sp/></highlight></codeline>
|
|
<codeline lineno="527"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1ViewSel" kindref="compound">ViewSel</ref><View>(home,vb),<sp/>m(home,vb)<sp/>{}</highlight></codeline>
|
|
<codeline lineno="528"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="529"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Choose,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Merit></highlight></codeline>
|
|
<codeline lineno="530"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
|
<codeline lineno="531" refid="classGecode_1_1ViewSelChoose_1a0ec8047e2929da07ebbaa79a98f667d4" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ViewSelChoose_1a6d3621c59427bb9fa140d13452092d4a" kindref="member">ViewSelChoose<Choose,Merit>::ViewSelChoose</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a5430dfdb1866d9506626cb0e838f0e66" kindref="member">shared</ref>,<sp/></highlight></codeline>
|
|
<codeline lineno="532"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ViewSelChoose" kindref="compound">ViewSelChoose<Choose,Merit></ref>&<sp/>vs)<sp/></highlight></codeline>
|
|
<codeline lineno="533"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1ViewSel" kindref="compound">ViewSel</ref><View>(home,shared,vs),<sp/>m(home,shared,vs.m)<sp/>{}</highlight></codeline>
|
|
<codeline lineno="534"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="535"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Choose,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Merit></highlight></codeline>
|
|
<codeline lineno="536"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="537" refid="classGecode_1_1ViewSelChoose_1adb97adf60a1e08dfd88920b4dfa4c7e0" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ViewSelChoose_1adb97adf60a1e08dfd88920b4dfa4c7e0" kindref="member">ViewSelChoose<Choose,Merit>::select</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<View></ref>&<sp/>x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>s)<sp/>{</highlight></codeline>
|
|
<codeline lineno="538"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Consider<sp/>x[s]<sp/>as<sp/>the<sp/>so-far<sp/>best<sp/>view</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="539"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>b_i<sp/>=<sp/>s;</highlight></codeline>
|
|
<codeline lineno="540"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ViewSelChoose_1a4a4d3d1ba3c1c25eaed7606481a3eaf5" kindref="member">Val</ref><sp/>b_m<sp/>=<sp/>m(home,x[s],s);</highlight></codeline>
|
|
<codeline lineno="541"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Scan<sp/>all<sp/>non-assigned<sp/>views<sp/>from<sp/>s+1<sp/>onwards</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="542"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=s+1;<sp/>i<x.<ref refid="classGecode_1_1ViewArray_1a65940b23e2457e97607475f8bd8f4ac6" kindref="member">size</ref>();<sp/>i++)</highlight></codeline>
|
|
<codeline lineno="543"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!x[i].assigned())<sp/>{</highlight></codeline>
|
|
<codeline lineno="544"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ViewSelChoose_1a4a4d3d1ba3c1c25eaed7606481a3eaf5" kindref="member">Val</ref><sp/>mxi<sp/>=<sp/>m(home,x[i],i);</highlight></codeline>
|
|
<codeline lineno="545"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(c(mxi,b_m))<sp/>{</highlight></codeline>
|
|
<codeline lineno="546"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>b_i<sp/>=<sp/>i;<sp/>b_m<sp/>=<sp/>mxi;</highlight></codeline>
|
|
<codeline lineno="547"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="548"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="549"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>b_i;</highlight></codeline>
|
|
<codeline lineno="550"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="551"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="552"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Choose,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Merit></highlight></codeline>
|
|
<codeline lineno="553"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/></highlight></codeline>
|
|
<codeline lineno="554" refid="classGecode_1_1ViewSelChoose_1a8b0af6f1907fddbde869a27d6375bbc3" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ViewSelChoose_1adb97adf60a1e08dfd88920b4dfa4c7e0" kindref="member">ViewSelChoose<Choose,Merit>::select</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<View></ref>&<sp/>x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>s,<sp/></highlight></codeline>
|
|
<codeline lineno="555"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>BranchFilter<sp/>bf)<sp/>{</highlight></codeline>
|
|
<codeline lineno="556"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Consider<sp/>x[s]<sp/>as<sp/>the<sp/>so-far<sp/>best<sp/>view</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="557"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>b_i<sp/>=<sp/>s;</highlight></codeline>
|
|
<codeline lineno="558"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ViewSelChoose_1a4a4d3d1ba3c1c25eaed7606481a3eaf5" kindref="member">Val</ref><sp/>b_m<sp/>=<sp/>m(home,x[s],s);</highlight></codeline>
|
|
<codeline lineno="559"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Scan<sp/>all<sp/>assigned<sp/>views<sp/>from<sp/>s+1<sp/>onwards</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="560"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=s+1;<sp/>i<x.<ref refid="classGecode_1_1ViewArray_1a65940b23e2457e97607475f8bd8f4ac6" kindref="member">size</ref>();<sp/>i++)<sp/>{</highlight></codeline>
|
|
<codeline lineno="561"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>View::VarType<sp/>y(x[i].varimp());</highlight></codeline>
|
|
<codeline lineno="562"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!x[i].assigned()<sp/>&&<sp/>bf(home,y,i))<sp/>{</highlight></codeline>
|
|
<codeline lineno="563"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ViewSelChoose_1a4a4d3d1ba3c1c25eaed7606481a3eaf5" kindref="member">Val</ref><sp/>mxi<sp/>=<sp/>m(home,x[i],i);</highlight></codeline>
|
|
<codeline lineno="564"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(c(mxi,b_m))<sp/>{</highlight></codeline>
|
|
<codeline lineno="565"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>b_i<sp/>=<sp/>i;<sp/>b_m<sp/>=<sp/>mxi;</highlight></codeline>
|
|
<codeline lineno="566"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="567"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="568"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="569"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>b_i;</highlight></codeline>
|
|
<codeline lineno="570"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="571"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="572"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Choose,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Merit></highlight></codeline>
|
|
<codeline lineno="573"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/></highlight></codeline>
|
|
<codeline lineno="574" refid="classGecode_1_1ViewSelChoose_1ac6ad609a65f4b3e64cdb775262674c2f" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ViewSelChoose_1ac6ad609a65f4b3e64cdb775262674c2f" kindref="member">ViewSelChoose<Choose,Merit>::ties</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<View></ref>&<sp/>x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>s,<sp/></highlight></codeline>
|
|
<codeline lineno="575"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">*<sp/>ties,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&<sp/>n)<sp/>{</highlight></codeline>
|
|
<codeline lineno="576"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Consider<sp/>x[s]<sp/>as<sp/>the<sp/>so-far<sp/>best<sp/>view<sp/>and<sp/>record<sp/>as<sp/>tie</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="577"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ViewSelChoose_1a4a4d3d1ba3c1c25eaed7606481a3eaf5" kindref="member">Val</ref><sp/>b<sp/>=<sp/>m(home,x[s],s);</highlight></codeline>
|
|
<codeline lineno="578"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>j=0;<sp/>ties[j++]=s;</highlight></codeline>
|
|
<codeline lineno="579"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=s+1;<sp/>i<x.<ref refid="classGecode_1_1ViewArray_1a65940b23e2457e97607475f8bd8f4ac6" kindref="member">size</ref>();<sp/>i++)</highlight></codeline>
|
|
<codeline lineno="580"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!x[i].assigned())<sp/>{</highlight></codeline>
|
|
<codeline lineno="581"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ViewSelChoose_1a4a4d3d1ba3c1c25eaed7606481a3eaf5" kindref="member">Val</ref><sp/>mxi<sp/>=<sp/>m(home,x[i],i);</highlight></codeline>
|
|
<codeline lineno="582"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(c(mxi,b))<sp/>{</highlight></codeline>
|
|
<codeline lineno="583"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Found<sp/>a<sp/>better<sp/>one,<sp/>reset<sp/>all<sp/>ties<sp/>and<sp/>record</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="584"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j=0;<sp/>ties[j++]=i;<sp/>b=mxi;</highlight></codeline>
|
|
<codeline lineno="585"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(mxi<sp/>==<sp/>b)<sp/>{</highlight></codeline>
|
|
<codeline lineno="586"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Found<sp/>a<sp/>tie,<sp/>record</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="587"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ties[j++]=i;</highlight></codeline>
|
|
<codeline lineno="588"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="589"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="590"><highlight class="normal"><sp/><sp/><sp/><sp/>n=j;</highlight></codeline>
|
|
<codeline lineno="591"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>There<sp/>must<sp/>be<sp/>at<sp/>least<sp/>one<sp/>tie,<sp/>of<sp/>course!</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="592"><highlight class="normal"><sp/><sp/><sp/><sp/>assert(n<sp/>><sp/>0);</highlight></codeline>
|
|
<codeline lineno="593"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="594"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="595"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Choose,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Merit></highlight></codeline>
|
|
<codeline lineno="596"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/></highlight></codeline>
|
|
<codeline lineno="597" refid="classGecode_1_1ViewSelChoose_1a757323fe77ae99eb580367b3fb440602" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ViewSelChoose_1ac6ad609a65f4b3e64cdb775262674c2f" kindref="member">ViewSelChoose<Choose,Merit>::ties</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<View></ref>&<sp/>x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>s,<sp/></highlight></codeline>
|
|
<codeline lineno="598"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">*<sp/>ties,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&<sp/>n,<sp/>BranchFilter<sp/>bf)<sp/>{</highlight></codeline>
|
|
<codeline lineno="599"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Consider<sp/>x[s]<sp/>as<sp/>the<sp/>so-far<sp/>best<sp/>view<sp/>and<sp/>record<sp/>as<sp/>tie</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="600"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ViewSelChoose_1a4a4d3d1ba3c1c25eaed7606481a3eaf5" kindref="member">Val</ref><sp/>b<sp/>=<sp/>m(home,x[s],s);</highlight></codeline>
|
|
<codeline lineno="601"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>j=0;<sp/>ties[j++]=s;</highlight></codeline>
|
|
<codeline lineno="602"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=s+1;<sp/>i<x.<ref refid="classGecode_1_1ViewArray_1a65940b23e2457e97607475f8bd8f4ac6" kindref="member">size</ref>();<sp/>i++)<sp/>{</highlight></codeline>
|
|
<codeline lineno="603"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>View::VarType<sp/>y(x[i].varimp());</highlight></codeline>
|
|
<codeline lineno="604"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!x[i].assigned()<sp/>&&<sp/>bf(home,y,i))<sp/>{</highlight></codeline>
|
|
<codeline lineno="605"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ViewSelChoose_1a4a4d3d1ba3c1c25eaed7606481a3eaf5" kindref="member">Val</ref><sp/>mxi<sp/>=<sp/>m(home,x[i],i);</highlight></codeline>
|
|
<codeline lineno="606"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(c(mxi,b))<sp/>{</highlight></codeline>
|
|
<codeline lineno="607"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Found<sp/>a<sp/>better<sp/>one,<sp/>reset<sp/>all<sp/>ties<sp/>and<sp/>record</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="608"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j=0;<sp/>ties[j++]=i;<sp/>b=mxi;</highlight></codeline>
|
|
<codeline lineno="609"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(mxi<sp/>==<sp/>b)<sp/>{</highlight></codeline>
|
|
<codeline lineno="610"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Found<sp/>a<sp/>tie,<sp/>record</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="611"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ties[j++]=i;</highlight></codeline>
|
|
<codeline lineno="612"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="613"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="614"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="615"><highlight class="normal"><sp/><sp/><sp/><sp/>n=j;</highlight></codeline>
|
|
<codeline lineno="616"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>There<sp/>must<sp/>be<sp/>at<sp/>least<sp/>one<sp/>tie,<sp/>of<sp/>course!</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="617"><highlight class="normal"><sp/><sp/><sp/><sp/>assert(n<sp/>><sp/>0);</highlight></codeline>
|
|
<codeline lineno="618"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="619"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="620"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Choose,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Merit></highlight></codeline>
|
|
<codeline lineno="621"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/></highlight></codeline>
|
|
<codeline lineno="622" refid="classGecode_1_1ViewSelChoose_1a0e597f75daf3c629d6d6884a09fdf9f7" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ViewSelChoose_1a0e597f75daf3c629d6d6884a09fdf9f7" kindref="member">ViewSelChoose<Choose,Merit>::brk</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<View></ref>&<sp/>x,<sp/></highlight></codeline>
|
|
<codeline lineno="623"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">*<sp/>ties,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&<sp/>n)<sp/>{</highlight></codeline>
|
|
<codeline lineno="624"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Keep<sp/>first<sp/>tie<sp/>in<sp/>place</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="625"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ViewSelChoose_1a4a4d3d1ba3c1c25eaed7606481a3eaf5" kindref="member">Val</ref><sp/>b<sp/>=<sp/>m(home,x[ties[0]],ties[0]);</highlight></codeline>
|
|
<codeline lineno="626"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>j=1;</highlight></codeline>
|
|
<codeline lineno="627"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Scan<sp/>remaining<sp/>ties</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="628"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=1;<sp/>i<n;<sp/>i++)<sp/>{</highlight></codeline>
|
|
<codeline lineno="629"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ViewSelChoose_1a4a4d3d1ba3c1c25eaed7606481a3eaf5" kindref="member">Val</ref><sp/>mxi<sp/>=<sp/>m(home,x[ties[i]],ties[i]);</highlight></codeline>
|
|
<codeline lineno="630"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(c(mxi,b))<sp/>{</highlight></codeline>
|
|
<codeline lineno="631"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Found<sp/>a<sp/>better<sp/>one,<sp/>reset<sp/>all<sp/>ties</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="632"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>b=mxi;<sp/>j=0;<sp/>ties[j++]=ties[i];</highlight></codeline>
|
|
<codeline lineno="633"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(mxi<sp/>==<sp/>b)<sp/>{</highlight></codeline>
|
|
<codeline lineno="634"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Found<sp/>a<sp/>tie<sp/>and<sp/>record<sp/>it</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="635"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ties[j++]=ties[i];</highlight></codeline>
|
|
<codeline lineno="636"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="637"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="638"><highlight class="normal"><sp/><sp/><sp/><sp/>n=j;</highlight></codeline>
|
|
<codeline lineno="639"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>There<sp/>must<sp/>be<sp/>at<sp/>least<sp/>one<sp/>tie,<sp/>of<sp/>course!<sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="640"><highlight class="normal"><sp/><sp/><sp/><sp/>assert(n<sp/>><sp/>0);</highlight></codeline>
|
|
<codeline lineno="641"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="642"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="643"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Choose,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Merit></highlight></codeline>
|
|
<codeline lineno="644"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/></highlight></codeline>
|
|
<codeline lineno="645" refid="classGecode_1_1ViewSelChoose_1aa691832daa19098515a8ca9ebb655fd6" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ViewSelChoose_1adb97adf60a1e08dfd88920b4dfa4c7e0" kindref="member">ViewSelChoose<Choose,Merit>::select</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<View></ref>&<sp/>x,<sp/></highlight></codeline>
|
|
<codeline lineno="646"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">*<sp/>ties,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n)<sp/>{</highlight></codeline>
|
|
<codeline lineno="647"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>b_i<sp/>=<sp/>ties[0];</highlight></codeline>
|
|
<codeline lineno="648"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ViewSelChoose_1a4a4d3d1ba3c1c25eaed7606481a3eaf5" kindref="member">Val</ref><sp/>b_m<sp/>=<sp/>m(home,x[ties[0]],ties[0]);</highlight></codeline>
|
|
<codeline lineno="649"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=1;<sp/>i<n;<sp/>i++)<sp/>{</highlight></codeline>
|
|
<codeline lineno="650"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ViewSelChoose_1a4a4d3d1ba3c1c25eaed7606481a3eaf5" kindref="member">Val</ref><sp/>mxi<sp/>=<sp/>m(home,x[ties[i]],ties[i]);</highlight></codeline>
|
|
<codeline lineno="651"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(c(mxi,b_m))<sp/>{</highlight></codeline>
|
|
<codeline lineno="652"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>b_i<sp/>=<sp/>ties[i];<sp/>b_m<sp/>=<sp/>mxi;</highlight></codeline>
|
|
<codeline lineno="653"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="654"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="655"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>b_i;</highlight></codeline>
|
|
<codeline lineno="656"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="657"><highlight class="normal"><sp/><sp/></highlight></codeline>
|
|
<codeline lineno="658"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Choose,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Merit></highlight></codeline>
|
|
<codeline lineno="659"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/></highlight></codeline>
|
|
<codeline lineno="660" refid="classGecode_1_1ViewSelChoose_1afdf2deb6f6dbe3388d49ffb62ab2e068" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ViewSelChoose_1afdf2deb6f6dbe3388d49ffb62ab2e068" kindref="member">ViewSelChoose<Choose,Merit>::notice</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
|
|
<codeline lineno="661"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>m.notice();</highlight></codeline>
|
|
<codeline lineno="662"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="663"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="664"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Choose,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Merit></highlight></codeline>
|
|
<codeline lineno="665"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/></highlight></codeline>
|
|
<codeline lineno="666" refid="classGecode_1_1ViewSelChoose_1a6e8f334559841dc006c074992239fb4f" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ViewSelChoose_1a6e8f334559841dc006c074992239fb4f" kindref="member">ViewSelChoose<Choose,Merit>::dispose</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home)<sp/>{</highlight></codeline>
|
|
<codeline lineno="667"><highlight class="normal"><sp/><sp/><sp/><sp/>m.dispose(home);</highlight></codeline>
|
|
<codeline lineno="668"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="669"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="670"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="671"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Choose,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Merit></highlight></codeline>
|
|
<codeline lineno="672"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
|
<codeline lineno="673" refid="classGecode_1_1ViewSelChooseTbl_1a61fb40c7734ca48161dc96704079cf5c" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ViewSelChooseTbl_1a61fb40c7734ca48161dc96704079cf5c" kindref="member">ViewSelChooseTbl<Choose,Merit>::ViewSelChooseTbl</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight></codeline>
|
|
<codeline lineno="674"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1VarBranch" kindref="compound">VarBranch</ref>&<sp/>vb)<sp/></highlight></codeline>
|
|
<codeline lineno="675"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1ViewSelChoose" kindref="compound">ViewSelChoose</ref><Choose,Merit>(home,vb),<sp/>tbl(vb.tbl())<sp/>{}</highlight></codeline>
|
|
<codeline lineno="676"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="677"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Choose,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Merit></highlight></codeline>
|
|
<codeline lineno="678"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
|
<codeline lineno="679"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ViewSelChooseTbl_1a61fb40c7734ca48161dc96704079cf5c" kindref="member">ViewSelChooseTbl<Choose,Merit>::ViewSelChooseTbl</ref></highlight></codeline>
|
|
<codeline lineno="680" refid="classGecode_1_1ViewSelChooseTbl_1a2863ac4825b0adf58cd9adb97cdea7b0" refkind="member"><highlight class="normal"><sp/><sp/>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a5430dfdb1866d9506626cb0e838f0e66" kindref="member">shared</ref>,<sp/></highlight></codeline>
|
|
<codeline lineno="681"><highlight class="normal"><sp/><sp/><sp/><ref refid="classGecode_1_1ViewSelChooseTbl" kindref="compound">ViewSelChooseTbl<Choose,Merit></ref>&<sp/>vs)<sp/></highlight></codeline>
|
|
<codeline lineno="682"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1ViewSelChoose" kindref="compound">ViewSelChoose<Choose,Merit></ref>(home,<ref refid="namespaceGecode_1a5430dfdb1866d9506626cb0e838f0e66" kindref="member">shared</ref>,vs),<sp/>tbl(vs.<ref refid="classGecode_1_1ViewSelChooseTbl_1af8d89b35324316fc7eab2b7bd89c867a" kindref="member">tbl</ref>)<sp/>{}</highlight></codeline>
|
|
<codeline lineno="683"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="684"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Choose,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Merit></highlight></codeline>
|
|
<codeline lineno="685"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/></highlight></codeline>
|
|
<codeline lineno="686" refid="classGecode_1_1ViewSelChooseTbl_1ab67dd56bec66c43b924d7ca05bcd8f1b" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ViewSelChooseTbl_1ab67dd56bec66c43b924d7ca05bcd8f1b" kindref="member">ViewSelChooseTbl<Choose,Merit>::ties</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<View></ref>&<sp/>x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>s,<sp/></highlight></codeline>
|
|
<codeline lineno="687"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">*<sp/>ties,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&<sp/>n)<sp/>{</highlight></codeline>
|
|
<codeline lineno="688"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Find<sp/>the<sp/>worst<sp/>and<sp/>best<sp/>merit<sp/>value</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="689"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ViewSelChoose_1a4a4d3d1ba3c1c25eaed7606481a3eaf5" kindref="member">Val</ref><sp/>w<sp/>=<sp/>m(home,x[s],s);</highlight></codeline>
|
|
<codeline lineno="690"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ViewSelChoose_1a4a4d3d1ba3c1c25eaed7606481a3eaf5" kindref="member">Val</ref><sp/>b<sp/>=<sp/>w;</highlight></codeline>
|
|
<codeline lineno="691"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=s+1;<sp/>i<x.<ref refid="classGecode_1_1ViewArray_1a65940b23e2457e97607475f8bd8f4ac6" kindref="member">size</ref>();<sp/>i++)</highlight></codeline>
|
|
<codeline lineno="692"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!x[i].assigned())<sp/>{</highlight></codeline>
|
|
<codeline lineno="693"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ViewSelChoose_1a4a4d3d1ba3c1c25eaed7606481a3eaf5" kindref="member">Val</ref><sp/>mxi<sp/>=<sp/>m(home,x[i],i);</highlight></codeline>
|
|
<codeline lineno="694"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(c(mxi,b))</highlight></codeline>
|
|
<codeline lineno="695"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>b=mxi;</highlight></codeline>
|
|
<codeline lineno="696"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(c(w,mxi))</highlight></codeline>
|
|
<codeline lineno="697"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>w=mxi;</highlight></codeline>
|
|
<codeline lineno="698"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="699"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Compute<sp/>tie-break<sp/>limit</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="700"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>l<sp/>=<sp/>tbl(home,static_cast<double>(w),static_cast<double>(b));</highlight></codeline>
|
|
<codeline lineno="701"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>If<sp/>the<sp/>limit<sp/>is<sp/>not<sp/>better<sp/>than<sp/>the<sp/>worst<sp/>merit,<sp/>everything<sp/>is<sp/>a<sp/>tie</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="702"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!c(l,static_cast<double>(w)))<sp/>{</highlight></codeline>
|
|
<codeline lineno="703"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>j=0;</highlight></codeline>
|
|
<codeline lineno="704"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=s;<sp/>i<x.<ref refid="classGecode_1_1ViewArray_1a65940b23e2457e97607475f8bd8f4ac6" kindref="member">size</ref>();<sp/>i++)</highlight></codeline>
|
|
<codeline lineno="705"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!x[i].assigned())</highlight></codeline>
|
|
<codeline lineno="706"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ties[j++]=i;</highlight></codeline>
|
|
<codeline lineno="707"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>n=j;</highlight></codeline>
|
|
<codeline lineno="708"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
|
|
<codeline lineno="709"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>The<sp/>limit<sp/>is<sp/>not<sp/>allowed<sp/>to<sp/>better<sp/>than<sp/>the<sp/>best<sp/>merit<sp/>value</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="710"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(c(l,static_cast<double>(b)))</highlight></codeline>
|
|
<codeline lineno="711"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>l<sp/>=<sp/>static_cast<double>(b);</highlight></codeline>
|
|
<codeline lineno="712"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Record<sp/>all<sp/>ties<sp/>that<sp/>are<sp/>not<sp/>worse<sp/>than<sp/>the<sp/>limit<sp/>merit<sp/>value</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="713"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>j=0;</highlight></codeline>
|
|
<codeline lineno="714"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=s;<sp/>i<x.<ref refid="classGecode_1_1ViewArray_1a65940b23e2457e97607475f8bd8f4ac6" kindref="member">size</ref>();<sp/>i++)</highlight></codeline>
|
|
<codeline lineno="715"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!x[i].assigned()<sp/>&&<sp/>!c(l,static_cast<double>(m(home,x[i],i))))</highlight></codeline>
|
|
<codeline lineno="716"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ties[j++]=i;</highlight></codeline>
|
|
<codeline lineno="717"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>n=j;</highlight></codeline>
|
|
<codeline lineno="718"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="719"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>There<sp/>will<sp/>be<sp/>at<sp/>least<sp/>one<sp/>tie<sp/>(the<sp/>best<sp/>will<sp/>qualify,<sp/>of<sp/>course)</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="720"><highlight class="normal"><sp/><sp/><sp/><sp/>assert(n<sp/>><sp/>0);</highlight></codeline>
|
|
<codeline lineno="721"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="722"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="723"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Choose,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Merit></highlight></codeline>
|
|
<codeline lineno="724"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="725" refid="classGecode_1_1ViewSelChooseTbl_1af7cc300661e99fcf18aabf02dcb80405" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ViewSelChooseTbl_1ab67dd56bec66c43b924d7ca05bcd8f1b" kindref="member">ViewSelChooseTbl<Choose,Merit>::ties</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<View></ref>&<sp/>x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>s,<sp/></highlight></codeline>
|
|
<codeline lineno="726"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">*<sp/>ties,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&<sp/>n,<sp/>BranchFilter<sp/>bf)<sp/>{</highlight></codeline>
|
|
<codeline lineno="727"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Find<sp/>the<sp/>worst<sp/>and<sp/>best<sp/>merit<sp/>value</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="728"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ViewSelChoose_1a4a4d3d1ba3c1c25eaed7606481a3eaf5" kindref="member">Val</ref><sp/>w<sp/>=<sp/>m(home,x[s],s);</highlight></codeline>
|
|
<codeline lineno="729"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ViewSelChoose_1a4a4d3d1ba3c1c25eaed7606481a3eaf5" kindref="member">Val</ref><sp/>b<sp/>=<sp/>w;</highlight></codeline>
|
|
<codeline lineno="730"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=s+1;<sp/>i<x.<ref refid="classGecode_1_1ViewArray_1a65940b23e2457e97607475f8bd8f4ac6" kindref="member">size</ref>();<sp/>i++)<sp/>{</highlight></codeline>
|
|
<codeline lineno="731"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>View::VarType<sp/>y(x[i].varimp());</highlight></codeline>
|
|
<codeline lineno="732"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!x[i].assigned()<sp/>&&<sp/>bf(home,y,i))<sp/>{</highlight></codeline>
|
|
<codeline lineno="733"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ViewSelChoose_1a4a4d3d1ba3c1c25eaed7606481a3eaf5" kindref="member">Val</ref><sp/>mxi<sp/>=<sp/>m(home,x[i],i);</highlight></codeline>
|
|
<codeline lineno="734"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(c(mxi,b))</highlight></codeline>
|
|
<codeline lineno="735"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>b=mxi;</highlight></codeline>
|
|
<codeline lineno="736"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(c(w,mxi))</highlight></codeline>
|
|
<codeline lineno="737"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>w=mxi;</highlight></codeline>
|
|
<codeline lineno="738"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="739"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="740"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Compute<sp/>tie-break<sp/>limit</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="741"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>l<sp/>=<sp/>tbl(home,static_cast<double>(w),static_cast<double>(b));</highlight></codeline>
|
|
<codeline lineno="742"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>If<sp/>the<sp/>limit<sp/>is<sp/>not<sp/>better<sp/>than<sp/>the<sp/>worst<sp/>merit,<sp/>everything<sp/>is<sp/>a<sp/>tie</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="743"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!c(l,static_cast<double>(w)))<sp/>{</highlight></codeline>
|
|
<codeline lineno="744"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>j=0;</highlight></codeline>
|
|
<codeline lineno="745"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=s;<sp/>i<x.<ref refid="classGecode_1_1ViewArray_1a65940b23e2457e97607475f8bd8f4ac6" kindref="member">size</ref>();<sp/>i++)<sp/>{</highlight></codeline>
|
|
<codeline lineno="746"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>View::VarType<sp/>y(x[i].varimp());</highlight></codeline>
|
|
<codeline lineno="747"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!x[i].assigned()<sp/>&&<sp/>bf(home,y,i))<sp/></highlight></codeline>
|
|
<codeline lineno="748"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ties[j++]=i;</highlight></codeline>
|
|
<codeline lineno="749"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="750"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>n=j;</highlight></codeline>
|
|
<codeline lineno="751"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
|
|
<codeline lineno="752"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>The<sp/>limit<sp/>is<sp/>not<sp/>allowed<sp/>to<sp/>better<sp/>than<sp/>the<sp/>best<sp/>merit<sp/>value</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="753"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(c(l,static_cast<double>(b)))</highlight></codeline>
|
|
<codeline lineno="754"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>l<sp/>=<sp/></highlight><highlight class="keyword">static_cast<</highlight><highlight class="keywordtype">double</highlight><highlight class="keyword">></highlight><highlight class="normal">(b);</highlight></codeline>
|
|
<codeline lineno="755"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Record<sp/>all<sp/>ties<sp/>that<sp/>are<sp/>not<sp/>worse<sp/>than<sp/>the<sp/>limit<sp/>merit<sp/>value</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="756"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>j=0;</highlight></codeline>
|
|
<codeline lineno="757"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=s;<sp/>i<x.<ref refid="classGecode_1_1ViewArray_1a65940b23e2457e97607475f8bd8f4ac6" kindref="member">size</ref>();<sp/>i++)<sp/>{</highlight></codeline>
|
|
<codeline lineno="758"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>View::VarType<sp/>y(x[i].varimp());</highlight></codeline>
|
|
<codeline lineno="759"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!x[i].assigned()<sp/>&&<sp/>bf(home,y,i)<sp/>&&<sp/></highlight></codeline>
|
|
<codeline lineno="760"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>!c(l,static_cast<double>(m(home,x[i],i))))</highlight></codeline>
|
|
<codeline lineno="761"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ties[j++]=i;</highlight></codeline>
|
|
<codeline lineno="762"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="763"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>n=j;</highlight></codeline>
|
|
<codeline lineno="764"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="765"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>There<sp/>will<sp/>be<sp/>at<sp/>least<sp/>one<sp/>tie<sp/>(the<sp/>best<sp/>will<sp/>qualify,<sp/>of<sp/>course)</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="766"><highlight class="normal"><sp/><sp/><sp/><sp/>assert(n<sp/>><sp/>0);</highlight></codeline>
|
|
<codeline lineno="767"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="768"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="769"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Choose,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Merit></highlight></codeline>
|
|
<codeline lineno="770"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="771" refid="classGecode_1_1ViewSelChooseTbl_1a87699af6ef59194ed03f37f5cf545cb3" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ViewSelChooseTbl_1a87699af6ef59194ed03f37f5cf545cb3" kindref="member">ViewSelChooseTbl<Choose,Merit>::brk</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<View></ref>&<sp/>x,</highlight></codeline>
|
|
<codeline lineno="772"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">*<sp/>ties,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&<sp/>n)<sp/>{</highlight></codeline>
|
|
<codeline lineno="773"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Find<sp/>the<sp/>worst<sp/>and<sp/>best<sp/>merit<sp/>value</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="774"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ViewSelChoose_1a4a4d3d1ba3c1c25eaed7606481a3eaf5" kindref="member">Val</ref><sp/>w<sp/>=<sp/>m(home,x[ties[0]],ties[0]);</highlight></codeline>
|
|
<codeline lineno="775"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ViewSelChoose_1a4a4d3d1ba3c1c25eaed7606481a3eaf5" kindref="member">Val</ref><sp/>b<sp/>=<sp/>w;</highlight></codeline>
|
|
<codeline lineno="776"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=1;<sp/>i<n;<sp/>i++)<sp/>{</highlight></codeline>
|
|
<codeline lineno="777"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ViewSelChoose_1a4a4d3d1ba3c1c25eaed7606481a3eaf5" kindref="member">Val</ref><sp/>mxi<sp/>=<sp/>m(home,x[ties[i]],ties[i]);</highlight></codeline>
|
|
<codeline lineno="778"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(c(mxi,b))</highlight></codeline>
|
|
<codeline lineno="779"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>b=mxi;</highlight></codeline>
|
|
<codeline lineno="780"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(c(w,mxi))</highlight></codeline>
|
|
<codeline lineno="781"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>w=mxi;</highlight></codeline>
|
|
<codeline lineno="782"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="783"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Compute<sp/>tie-break<sp/>limit</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="784"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>l<sp/>=<sp/>tbl(home,static_cast<double>(w),static_cast<double>(b));</highlight></codeline>
|
|
<codeline lineno="785"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>If<sp/>the<sp/>limit<sp/>is<sp/>not<sp/>better<sp/>than<sp/>the<sp/>worst<sp/>merit,<sp/>everything<sp/>is<sp/>a<sp/>tie</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="786"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>and<sp/>no<sp/>breaking<sp/>is<sp/>required</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="787"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(c(l,static_cast<double>(w)))<sp/>{</highlight></codeline>
|
|
<codeline lineno="788"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>The<sp/>limit<sp/>is<sp/>not<sp/>allowed<sp/>to<sp/>better<sp/>than<sp/>the<sp/>best<sp/>merit<sp/>value</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="789"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(c(l,static_cast<double>(b)))</highlight></codeline>
|
|
<codeline lineno="790"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>l<sp/>=<sp/></highlight><highlight class="keyword">static_cast<</highlight><highlight class="keywordtype">double</highlight><highlight class="keyword">></highlight><highlight class="normal">(b);</highlight></codeline>
|
|
<codeline lineno="791"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Keep<sp/>all<sp/>ties<sp/>that<sp/>are<sp/>not<sp/>worse<sp/>than<sp/>the<sp/>limit<sp/>merit<sp/>value</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="792"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>j=0;</highlight></codeline>
|
|
<codeline lineno="793"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=0;<sp/>i<n;<sp/>i++)</highlight></codeline>
|
|
<codeline lineno="794"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!c(l,static_cast<double>(m(home,x[ties[i]],ties[i]))))</highlight></codeline>
|
|
<codeline lineno="795"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ties[j++]=ties[i];</highlight></codeline>
|
|
<codeline lineno="796"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>n=j;</highlight></codeline>
|
|
<codeline lineno="797"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="798"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>There<sp/>will<sp/>be<sp/>at<sp/>least<sp/>one<sp/>tie<sp/>(the<sp/>best<sp/>will<sp/>qualify)</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="799"><highlight class="normal"><sp/><sp/><sp/><sp/>assert(n<sp/>><sp/>0);</highlight></codeline>
|
|
<codeline lineno="800"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="801"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="802"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="803"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="804"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Merit></highlight></codeline>
|
|
<codeline lineno="805"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
|
<codeline lineno="806" refid="classGecode_1_1ViewSelMin_1a0ded5a796272aa5ddc6ea5eed65672e6" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ViewSelMin_1a0ded5a796272aa5ddc6ea5eed65672e6" kindref="member">ViewSelMin<Merit>::ViewSelMin</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1VarBranch" kindref="compound">VarBranch</ref>&<sp/>vb)<sp/></highlight></codeline>
|
|
<codeline lineno="807"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1ViewSelChoose" kindref="compound">ViewSelChoose</ref><<ref refid="classGecode_1_1ChooseMin" kindref="compound">ChooseMin</ref>,Merit>(home,vb)<sp/>{}</highlight></codeline>
|
|
<codeline lineno="808"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="809"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Merit></highlight></codeline>
|
|
<codeline lineno="810"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
|
<codeline lineno="811" refid="classGecode_1_1ViewSelMin_1a3a49bda87726a5b7b02dc0525d34b5c8" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ViewSelMin_1a0ded5a796272aa5ddc6ea5eed65672e6" kindref="member">ViewSelMin<Merit>::ViewSelMin</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>shared,<sp/></highlight></codeline>
|
|
<codeline lineno="812"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ViewSelMin" kindref="compound">ViewSelMin<Merit></ref>&<sp/>vs)<sp/></highlight></codeline>
|
|
<codeline lineno="813"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1ViewSelChoose" kindref="compound">ViewSelChoose</ref><<ref refid="classGecode_1_1ChooseMin" kindref="compound">ChooseMin</ref>,Merit>(home,shared,vs)<sp/>{}</highlight></codeline>
|
|
<codeline lineno="814"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="815"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Merit></highlight></codeline>
|
|
<codeline lineno="816"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ViewSel" kindref="compound">ViewSel<typename ViewSelMin<Merit>::View</ref>>*<sp/></highlight></codeline>
|
|
<codeline lineno="817" refid="classGecode_1_1ViewSelMin_1acc41091a7c60db570d7c78598809314c" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ViewSelMin_1acc41091a7c60db570d7c78598809314c" kindref="member">ViewSelMin<Merit>::copy</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>shared)<sp/>{</highlight></codeline>
|
|
<codeline lineno="818"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1ViewSelMin" kindref="compound">ViewSelMin<Merit></ref>(home,shared,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
|
|
<codeline lineno="819"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="820"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="821"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="822"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Merit></highlight></codeline>
|
|
<codeline lineno="823"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
|
<codeline lineno="824" refid="classGecode_1_1ViewSelMinTbl_1a60f8681fc3221cd391a9fb93dac2c328" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ViewSelMinTbl_1a60f8681fc3221cd391a9fb93dac2c328" kindref="member">ViewSelMinTbl<Merit>::ViewSelMinTbl</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1VarBranch" kindref="compound">VarBranch</ref>&<sp/>vb)<sp/></highlight></codeline>
|
|
<codeline lineno="825"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1ViewSelChooseTbl" kindref="compound">ViewSelChooseTbl</ref><<ref refid="classGecode_1_1ChooseMin" kindref="compound">ChooseMin</ref>,Merit>(home,vb)<sp/>{}</highlight></codeline>
|
|
<codeline lineno="826"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="827"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Merit></highlight></codeline>
|
|
<codeline lineno="828"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
|
<codeline lineno="829" refid="classGecode_1_1ViewSelMinTbl_1a30bc28fe0fb1dbbf0620fa0592f40ef6" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ViewSelMinTbl_1a60f8681fc3221cd391a9fb93dac2c328" kindref="member">ViewSelMinTbl<Merit>::ViewSelMinTbl</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>shared,<sp/></highlight></codeline>
|
|
<codeline lineno="830"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ViewSelMinTbl" kindref="compound">ViewSelMinTbl<Merit></ref>&<sp/>vs)<sp/></highlight></codeline>
|
|
<codeline lineno="831"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1ViewSelChooseTbl" kindref="compound">ViewSelChooseTbl</ref><<ref refid="classGecode_1_1ChooseMin" kindref="compound">ChooseMin</ref>,Merit>(home,shared,vs)<sp/>{}</highlight></codeline>
|
|
<codeline lineno="832"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="833"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Merit></highlight></codeline>
|
|
<codeline lineno="834"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ViewSel" kindref="compound">ViewSel<typename ViewSelMinTbl<Merit>::View</ref>>*<sp/></highlight></codeline>
|
|
<codeline lineno="835" refid="classGecode_1_1ViewSelMinTbl_1ab340e62f512cfb27c1349bf727a7815c" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ViewSelMinTbl_1ab340e62f512cfb27c1349bf727a7815c" kindref="member">ViewSelMinTbl<Merit>::copy</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>shared)<sp/>{</highlight></codeline>
|
|
<codeline lineno="836"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1ViewSelMinTbl" kindref="compound">ViewSelMinTbl<Merit></ref>(home,shared,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
|
|
<codeline lineno="837"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="838"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="839"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="840"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="841"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Merit></highlight></codeline>
|
|
<codeline lineno="842"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
|
<codeline lineno="843" refid="classGecode_1_1ViewSelMax_1a178bb90cb44a59001b97343dc5ccc94a" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ViewSelMax_1a178bb90cb44a59001b97343dc5ccc94a" kindref="member">ViewSelMax<Merit>::ViewSelMax</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1VarBranch" kindref="compound">VarBranch</ref>&<sp/>vb)<sp/></highlight></codeline>
|
|
<codeline lineno="844"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1ViewSelChoose" kindref="compound">ViewSelChoose</ref><<ref refid="classGecode_1_1ChooseMax" kindref="compound">ChooseMax</ref>,Merit>(home,vb)<sp/>{}</highlight></codeline>
|
|
<codeline lineno="845"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="846"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Merit></highlight></codeline>
|
|
<codeline lineno="847"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
|
<codeline lineno="848" refid="classGecode_1_1ViewSelMax_1a5310e3df38b753b127c19fc751e96844" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ViewSelMax_1a178bb90cb44a59001b97343dc5ccc94a" kindref="member">ViewSelMax<Merit>::ViewSelMax</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>shared,<sp/></highlight></codeline>
|
|
<codeline lineno="849"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ViewSelMax" kindref="compound">ViewSelMax<Merit></ref>&<sp/>vs)<sp/></highlight></codeline>
|
|
<codeline lineno="850"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1ViewSelChoose" kindref="compound">ViewSelChoose</ref><<ref refid="classGecode_1_1ChooseMax" kindref="compound">ChooseMax</ref>,Merit>(home,shared,vs)<sp/>{}</highlight></codeline>
|
|
<codeline lineno="851"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="852"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Merit></highlight></codeline>
|
|
<codeline lineno="853"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ViewSel" kindref="compound">ViewSel<typename ViewSelMax<Merit>::View</ref>>*<sp/></highlight></codeline>
|
|
<codeline lineno="854" refid="classGecode_1_1ViewSelMax_1a06e27f08c9dba8a58bc53f0670ee53f7" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ViewSelMax_1a06e27f08c9dba8a58bc53f0670ee53f7" kindref="member">ViewSelMax<Merit>::copy</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>shared)<sp/>{</highlight></codeline>
|
|
<codeline lineno="855"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1ViewSelMax" kindref="compound">ViewSelMax<Merit></ref>(home,shared,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
|
|
<codeline lineno="856"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="857"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="858"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="859"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="860"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Merit></highlight></codeline>
|
|
<codeline lineno="861"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
|
<codeline lineno="862" refid="classGecode_1_1ViewSelMaxTbl_1a1301ba1e6e42a500dcfbd4a408fc2e73" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ViewSelMaxTbl_1a1301ba1e6e42a500dcfbd4a408fc2e73" kindref="member">ViewSelMaxTbl<Merit>::ViewSelMaxTbl</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1VarBranch" kindref="compound">VarBranch</ref>&<sp/>vb)<sp/></highlight></codeline>
|
|
<codeline lineno="863"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1ViewSelChooseTbl" kindref="compound">ViewSelChooseTbl</ref><<ref refid="classGecode_1_1ChooseMax" kindref="compound">ChooseMax</ref>,Merit>(home,vb)<sp/>{}</highlight></codeline>
|
|
<codeline lineno="864"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="865"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Merit></highlight></codeline>
|
|
<codeline lineno="866"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
|
<codeline lineno="867" refid="classGecode_1_1ViewSelMaxTbl_1a0583f39c956b334d84275e8d74fe1901" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ViewSelMaxTbl_1a1301ba1e6e42a500dcfbd4a408fc2e73" kindref="member">ViewSelMaxTbl<Merit>::ViewSelMaxTbl</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>shared,<sp/></highlight></codeline>
|
|
<codeline lineno="868"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ViewSelMaxTbl" kindref="compound">ViewSelMaxTbl<Merit></ref>&<sp/>vs)<sp/></highlight></codeline>
|
|
<codeline lineno="869"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1ViewSelChooseTbl" kindref="compound">ViewSelChooseTbl</ref><<ref refid="classGecode_1_1ChooseMax" kindref="compound">ChooseMax</ref>,Merit>(home,shared,vs)<sp/>{}</highlight></codeline>
|
|
<codeline lineno="870"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="871"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Merit></highlight></codeline>
|
|
<codeline lineno="872"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ViewSel" kindref="compound">ViewSel<typename ViewSelMaxTbl<Merit>::View</ref>>*<sp/></highlight></codeline>
|
|
<codeline lineno="873" refid="classGecode_1_1ViewSelMaxTbl_1afc5e6d9db6e40f673c9dd5633432b862" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ViewSelMaxTbl_1afc5e6d9db6e40f673c9dd5633432b862" kindref="member">ViewSelMaxTbl<Merit>::copy</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>shared)<sp/>{</highlight></codeline>
|
|
<codeline lineno="874"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1ViewSelMaxTbl" kindref="compound">ViewSelMaxTbl<Merit></ref>(home,shared,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
|
|
<codeline lineno="875"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="876"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="877"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="878"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="879"><highlight class="normal">}</highlight></codeline>
|
|
<codeline lineno="880"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="881"><highlight class="normal"></highlight><highlight class="comment">//<sp/>STATISTICS:<sp/>kernel-branch</highlight><highlight class="normal"></highlight></codeline>
|
|
</programlisting>
|
|
<location file="/usr/include/gecode/kernel/brancher-view-sel.hpp"/>
|
|
</compounddef>
|
|
</doxygen>
|