1150 lines
113 KiB
XML
1150 lines
113 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="search_8hh" kind="file">
|
|
<compoundname>search.hh</compoundname>
|
|
<includes refid="kernel_8hh" local="no">gecode/kernel.hh</includes>
|
|
<includes refid="auto-link_8hpp" local="no">gecode/support/auto-link.hpp</includes>
|
|
<includes refid="search_2exception_8hpp" local="no">gecode/search/exception.hpp</includes>
|
|
<includes refid="statistics_8hpp" local="no">gecode/search/statistics.hpp</includes>
|
|
<includes refid="search_2options_8hpp" local="no">gecode/search/options.hpp</includes>
|
|
<includes refid="stop_8hpp" local="no">gecode/search/stop.hpp</includes>
|
|
<includes refid="cutoff_8hpp" local="no">gecode/search/cutoff.hpp</includes>
|
|
<includes refid="engine-base_8hpp" local="no">gecode/search/engine-base.hpp</includes>
|
|
<includes refid="dfs_8hpp" local="no">gecode/search/dfs.hpp</includes>
|
|
<includes refid="bab_8hpp" local="no">gecode/search/bab.hpp</includes>
|
|
<includes refid="rbs_8hpp" local="no">gecode/search/rbs.hpp</includes>
|
|
<includedby refid="driver_8hh" local="no">/usr/include/gecode/driver.hh</includedby>
|
|
<includedby refid="gist_8hh" local="no">/usr/include/gecode/gist.hh</includedby>
|
|
<includedby refid="nogoods_8hh" local="no">/usr/include/gecode/search/meta/nogoods.hh</includedby>
|
|
<includedby refid="rbs_8hh" local="no">/usr/include/gecode/search/meta/rbs.hh</includedby>
|
|
<includedby refid="engine_8hh" local="no">/usr/include/gecode/search/parallel/engine.hh</includedby>
|
|
<includedby refid="parallel_2path_8hh" local="no">/usr/include/gecode/search/parallel/path.hh</includedby>
|
|
<includedby refid="sequential_2bab_8hh" local="no">/usr/include/gecode/search/sequential/bab.hh</includedby>
|
|
<includedby refid="sequential_2dfs_8hh" local="no">/usr/include/gecode/search/sequential/dfs.hh</includedby>
|
|
<includedby refid="sequential_2path_8hh" local="no">/usr/include/gecode/search/sequential/path.hh</includedby>
|
|
<includedby refid="search_2support_8hh" local="no">/usr/include/gecode/search/support.hh</includedby>
|
|
<includedby refid="worker_8hh" local="no">/usr/include/gecode/search/worker.hh</includedby>
|
|
<incdepgraph>
|
|
<node id="28699">
|
|
<label>gecode/support/cast.hpp</label>
|
|
<link refid="cast_8hpp_source"/>
|
|
</node>
|
|
<node id="28765">
|
|
<label>gecode/search/cutoff.hpp</label>
|
|
<link refid="cutoff_8hpp_source"/>
|
|
</node>
|
|
<node id="28756">
|
|
<label>gecode/kernel/brancher-val-sel-commit.hpp</label>
|
|
<link refid="brancher-val-sel-commit_8hpp_source"/>
|
|
</node>
|
|
<node id="28717">
|
|
<label>gecode/support/static-stack.hpp</label>
|
|
<link refid="static-stack_8hpp_source"/>
|
|
</node>
|
|
<node id="28758">
|
|
<label>gecode/kernel/var-imp.hpp</label>
|
|
<link refid="kernel_2var-imp_8hpp_source"/>
|
|
</node>
|
|
<node id="28715">
|
|
<label>gecode/support/random.hpp</label>
|
|
<link refid="random_8hpp_source"/>
|
|
</node>
|
|
<node id="28760">
|
|
<label>limits</label>
|
|
</node>
|
|
<node id="28733">
|
|
<label>gecode/kernel/var.hpp</label>
|
|
<link refid="kernel_2var_8hpp_source"/>
|
|
</node>
|
|
<node id="28718">
|
|
<label>gecode/support/thread/none.hpp</label>
|
|
<link refid="none_8hpp_source"/>
|
|
</node>
|
|
<node id="28737">
|
|
<label>iterator</label>
|
|
</node>
|
|
<node id="28720">
|
|
<label>gecode/support/timer.hpp</label>
|
|
<link refid="timer_8hpp_source"/>
|
|
</node>
|
|
<node id="28719">
|
|
<label>gecode/support/thread/thread.hpp</label>
|
|
<link refid="thread_2thread_8hpp_source"/>
|
|
</node>
|
|
<node id="28755">
|
|
<label>gecode/kernel/brancher-val-commit.hpp</label>
|
|
<link refid="brancher-val-commit_8hpp_source"/>
|
|
</node>
|
|
<node id="28745">
|
|
<label>gecode/kernel/afc.hpp</label>
|
|
<link refid="kernel_2afc_8hpp_source"/>
|
|
</node>
|
|
<node id="28729">
|
|
<label>gecode/kernel/var-type.hpp</label>
|
|
<link refid="var-type_8hpp_source"/>
|
|
</node>
|
|
<node id="28721">
|
|
<label>gecode/support/hw-rnd.hpp</label>
|
|
<link refid="hw-rnd_8hpp_source"/>
|
|
</node>
|
|
<node id="28708">
|
|
<label>cmath</label>
|
|
</node>
|
|
<node id="28692">
|
|
<label>cassert</label>
|
|
</node>
|
|
<node id="28752">
|
|
<label>gecode/kernel/brancher-view-sel.hpp</label>
|
|
<link refid="brancher-view-sel_8hpp_source"/>
|
|
</node>
|
|
<node id="28759">
|
|
<label>gecode/kernel/allocators.hpp</label>
|
|
<link refid="allocators_8hpp_source"/>
|
|
<childnode refid="28760" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="28687">
|
|
<label>/usr/include/gecode/search.hh</label>
|
|
<link refid="search.hh"/>
|
|
<childnode refid="28688" relation="include">
|
|
</childnode>
|
|
<childnode refid="28695" relation="include">
|
|
</childnode>
|
|
<childnode refid="28761" relation="include">
|
|
</childnode>
|
|
<childnode refid="28762" relation="include">
|
|
</childnode>
|
|
<childnode refid="28763" relation="include">
|
|
</childnode>
|
|
<childnode refid="28764" relation="include">
|
|
</childnode>
|
|
<childnode refid="28765" relation="include">
|
|
</childnode>
|
|
<childnode refid="28766" relation="include">
|
|
</childnode>
|
|
<childnode refid="28767" relation="include">
|
|
</childnode>
|
|
<childnode refid="28768" relation="include">
|
|
</childnode>
|
|
<childnode refid="28769" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="28736">
|
|
<label>cstdarg</label>
|
|
</node>
|
|
<node id="28706">
|
|
<label>gecode/support/bitset-base.hpp</label>
|
|
<link refid="bitset-base_8hpp_source"/>
|
|
<childnode refid="28705" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="28740">
|
|
<label>gecode/kernel/shared-array.hpp</label>
|
|
<link refid="shared-array_8hpp_source"/>
|
|
<childnode refid="28736" relation="include">
|
|
</childnode>
|
|
<childnode refid="28710" relation="include">
|
|
</childnode>
|
|
<childnode refid="28739" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="28730">
|
|
<label>gecode/kernel/modevent.hpp</label>
|
|
<link refid="modevent_8hpp_source"/>
|
|
</node>
|
|
<node id="28768">
|
|
<label>gecode/search/bab.hpp</label>
|
|
<link refid="bab_8hpp_source"/>
|
|
</node>
|
|
<node id="28723">
|
|
<label>gecode/kernel/memory-config.hpp</label>
|
|
<link refid="memory-config_8hpp_source"/>
|
|
</node>
|
|
<node id="28704">
|
|
<label>gecode/support/int-type.hpp</label>
|
|
<link refid="int-type_8hpp_source"/>
|
|
<childnode refid="28705" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="28697">
|
|
<label>gecode/support/exception.hpp</label>
|
|
<link refid="support_2exception_8hpp_source"/>
|
|
<childnode refid="28698" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="28698">
|
|
<label>exception</label>
|
|
</node>
|
|
<node id="28764">
|
|
<label>gecode/search/stop.hpp</label>
|
|
<link refid="stop_8hpp_source"/>
|
|
</node>
|
|
<node id="28732">
|
|
<label>gecode/kernel/region.hpp</label>
|
|
<link refid="region_8hpp_source"/>
|
|
</node>
|
|
<node id="28703">
|
|
<label>gecode/support/marked-pointer.hpp</label>
|
|
<link refid="marked-pointer_8hpp_source"/>
|
|
<childnode refid="28689" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="28700">
|
|
<label>gecode/support/thread.hpp</label>
|
|
<link refid="thread_8hpp_source"/>
|
|
<childnode refid="28689" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="28688">
|
|
<label>gecode/kernel.hh</label>
|
|
<link refid="kernel_8hh_source"/>
|
|
<childnode refid="28689" relation="include">
|
|
</childnode>
|
|
<childnode refid="28690" relation="include">
|
|
</childnode>
|
|
<childnode refid="28691" relation="include">
|
|
</childnode>
|
|
<childnode refid="28692" relation="include">
|
|
</childnode>
|
|
<childnode refid="28693" relation="include">
|
|
</childnode>
|
|
<childnode refid="28695" relation="include">
|
|
</childnode>
|
|
<childnode refid="28722" relation="include">
|
|
</childnode>
|
|
<childnode refid="28723" relation="include">
|
|
</childnode>
|
|
<childnode refid="28724" relation="include">
|
|
</childnode>
|
|
<childnode refid="28725" relation="include">
|
|
</childnode>
|
|
<childnode refid="28726" relation="include">
|
|
</childnode>
|
|
<childnode refid="28727" relation="include">
|
|
</childnode>
|
|
<childnode refid="28728" relation="include">
|
|
</childnode>
|
|
<childnode refid="28730" relation="include">
|
|
</childnode>
|
|
<childnode refid="28731" relation="include">
|
|
</childnode>
|
|
<childnode refid="28732" relation="include">
|
|
</childnode>
|
|
<childnode refid="28733" relation="include">
|
|
</childnode>
|
|
<childnode refid="28734" relation="include">
|
|
</childnode>
|
|
<childnode refid="28735" relation="include">
|
|
</childnode>
|
|
<childnode refid="28740" relation="include">
|
|
</childnode>
|
|
<childnode refid="28741" relation="include">
|
|
</childnode>
|
|
<childnode refid="28743" relation="include">
|
|
</childnode>
|
|
<childnode refid="28744" relation="include">
|
|
</childnode>
|
|
<childnode refid="28745" relation="include">
|
|
</childnode>
|
|
<childnode refid="28746" relation="include">
|
|
</childnode>
|
|
<childnode refid="28747" relation="include">
|
|
</childnode>
|
|
<childnode refid="28748" relation="include">
|
|
</childnode>
|
|
<childnode refid="28749" relation="include">
|
|
</childnode>
|
|
<childnode refid="28750" relation="include">
|
|
</childnode>
|
|
<childnode refid="28751" relation="include">
|
|
</childnode>
|
|
<childnode refid="28752" relation="include">
|
|
</childnode>
|
|
<childnode refid="28753" relation="include">
|
|
</childnode>
|
|
<childnode refid="28754" relation="include">
|
|
</childnode>
|
|
<childnode refid="28755" relation="include">
|
|
</childnode>
|
|
<childnode refid="28756" relation="include">
|
|
</childnode>
|
|
<childnode refid="28757" relation="include">
|
|
</childnode>
|
|
<childnode refid="28758" relation="include">
|
|
</childnode>
|
|
<childnode refid="28759" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="28746">
|
|
<label>gecode/kernel/branch-traits.hpp</label>
|
|
<link refid="branch-traits_8hpp_source"/>
|
|
</node>
|
|
<node id="28735">
|
|
<label>gecode/kernel/array.hpp</label>
|
|
<link refid="kernel_2array_8hpp_source"/>
|
|
<childnode refid="28736" relation="include">
|
|
</childnode>
|
|
<childnode refid="28710" relation="include">
|
|
</childnode>
|
|
<childnode refid="28737" relation="include">
|
|
</childnode>
|
|
<childnode refid="28738" relation="include">
|
|
</childnode>
|
|
<childnode refid="28739" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="28750">
|
|
<label>gecode/kernel/branch-val.hpp</label>
|
|
<link refid="branch-val_8hpp_source"/>
|
|
</node>
|
|
<node id="28767">
|
|
<label>gecode/search/dfs.hpp</label>
|
|
<link refid="dfs_8hpp_source"/>
|
|
</node>
|
|
<node id="28714">
|
|
<label>gecode/support/dynamic-stack.hpp</label>
|
|
<link refid="dynamic-stack_8hpp_source"/>
|
|
</node>
|
|
<node id="28726">
|
|
<label>gecode/kernel/archive.hpp</label>
|
|
<link refid="archive_8hpp_source"/>
|
|
</node>
|
|
<node id="28731">
|
|
<label>gecode/kernel/range-list.hpp</label>
|
|
<link refid="range-list_8hpp_source"/>
|
|
</node>
|
|
<node id="28763">
|
|
<label>gecode/search/options.hpp</label>
|
|
<link refid="search_2options_8hpp_source"/>
|
|
</node>
|
|
<node id="28751">
|
|
<label>gecode/kernel/brancher-merit.hpp</label>
|
|
<link refid="brancher-merit_8hpp_source"/>
|
|
</node>
|
|
<node id="28694">
|
|
<label>gecode/support/config.hpp</label>
|
|
<link refid="support_2config_8hpp_source"/>
|
|
</node>
|
|
<node id="28748">
|
|
<label>gecode/kernel/branch-var.hpp</label>
|
|
<link refid="branch-var_8hpp_source"/>
|
|
</node>
|
|
<node id="28724">
|
|
<label>gecode/kernel/memory-manager.hpp</label>
|
|
<link refid="memory-manager_8hpp_source"/>
|
|
</node>
|
|
<node id="28713">
|
|
<label>gecode/support/dynamic-queue.hpp</label>
|
|
<link refid="dynamic-queue_8hpp_source"/>
|
|
</node>
|
|
<node id="28725">
|
|
<label>gecode/kernel/macros.hpp</label>
|
|
<link refid="kernel_2macros_8hpp_source"/>
|
|
</node>
|
|
<node id="28742">
|
|
<label>ctime</label>
|
|
</node>
|
|
<node id="28738">
|
|
<label>vector</label>
|
|
</node>
|
|
<node id="28771">
|
|
<label>gecode/search/meta/rbs.hh</label>
|
|
<link refid="rbs_8hh_source"/>
|
|
<childnode refid="28687" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="28744">
|
|
<label>gecode/kernel/advisor.hpp</label>
|
|
<link refid="advisor_8hpp_source"/>
|
|
</node>
|
|
<node id="28757">
|
|
<label>gecode/kernel/brancher-view-val.hpp</label>
|
|
<link refid="brancher-view-val_8hpp_source"/>
|
|
</node>
|
|
<node id="28739">
|
|
<label>sstream</label>
|
|
</node>
|
|
<node id="28754">
|
|
<label>gecode/kernel/brancher-val-sel.hpp</label>
|
|
<link refid="brancher-val-sel_8hpp_source"/>
|
|
</node>
|
|
<node id="28743">
|
|
<label>gecode/kernel/propagator.hpp</label>
|
|
<link refid="kernel_2propagator_8hpp_source"/>
|
|
</node>
|
|
<node id="28711">
|
|
<label>gecode/support/block-allocator.hpp</label>
|
|
<link refid="block-allocator_8hpp_source"/>
|
|
</node>
|
|
<node id="28766">
|
|
<label>gecode/search/engine-base.hpp</label>
|
|
<link refid="engine-base_8hpp_source"/>
|
|
</node>
|
|
<node id="28769">
|
|
<label>gecode/search/rbs.hpp</label>
|
|
<link refid="rbs_8hpp_source"/>
|
|
<childnode refid="28770" relation="include">
|
|
</childnode>
|
|
<childnode refid="28771" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="28747">
|
|
<label>gecode/kernel/activity.hpp</label>
|
|
<link refid="kernel_2activity_8hpp_source"/>
|
|
</node>
|
|
<node id="28690">
|
|
<label>cstdlib</label>
|
|
</node>
|
|
<node id="28707">
|
|
<label>gecode/support/bitset.hpp</label>
|
|
<link refid="bitset_8hpp_source"/>
|
|
<childnode refid="28705" relation="include">
|
|
</childnode>
|
|
<childnode refid="28708" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="28695">
|
|
<label>gecode/support/auto-link.hpp</label>
|
|
<link refid="auto-link_8hpp_source"/>
|
|
</node>
|
|
<node id="28710">
|
|
<label>iostream</label>
|
|
</node>
|
|
<node id="28722">
|
|
<label>gecode/kernel/exception.hpp</label>
|
|
<link refid="kernel_2exception_8hpp_source"/>
|
|
</node>
|
|
<node id="28696">
|
|
<label>gecode/support/macros.hpp</label>
|
|
<link refid="support_2macros_8hpp_source"/>
|
|
</node>
|
|
<node id="28734">
|
|
<label>gecode/kernel/view.hpp</label>
|
|
<link refid="kernel_2view_8hpp_source"/>
|
|
</node>
|
|
<node id="28749">
|
|
<label>gecode/kernel/branch-tiebreak.hpp</label>
|
|
<link refid="branch-tiebreak_8hpp_source"/>
|
|
</node>
|
|
<node id="28689">
|
|
<label>cstddef</label>
|
|
</node>
|
|
<node id="28705">
|
|
<label>climits</label>
|
|
</node>
|
|
<node id="28761">
|
|
<label>gecode/search/exception.hpp</label>
|
|
<link refid="search_2exception_8hpp_source"/>
|
|
</node>
|
|
<node id="28728">
|
|
<label>gecode/kernel/core.hpp</label>
|
|
<link refid="core_8hpp_source"/>
|
|
<childnode refid="28710" relation="include">
|
|
</childnode>
|
|
<childnode refid="28729" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="28693">
|
|
<label>gecode/support.hh</label>
|
|
<link refid="support_8hh_source"/>
|
|
<childnode refid="28692" relation="include">
|
|
</childnode>
|
|
<childnode refid="28694" relation="include">
|
|
</childnode>
|
|
<childnode refid="28695" relation="include">
|
|
</childnode>
|
|
<childnode refid="28696" relation="include">
|
|
</childnode>
|
|
<childnode refid="28697" relation="include">
|
|
</childnode>
|
|
<childnode refid="28699" relation="include">
|
|
</childnode>
|
|
<childnode refid="28700" relation="include">
|
|
</childnode>
|
|
<childnode refid="28701" relation="include">
|
|
</childnode>
|
|
<childnode refid="28703" relation="include">
|
|
</childnode>
|
|
<childnode refid="28704" relation="include">
|
|
</childnode>
|
|
<childnode refid="28706" relation="include">
|
|
</childnode>
|
|
<childnode refid="28707" relation="include">
|
|
</childnode>
|
|
<childnode refid="28709" relation="include">
|
|
</childnode>
|
|
<childnode refid="28711" relation="include">
|
|
</childnode>
|
|
<childnode refid="28712" relation="include">
|
|
</childnode>
|
|
<childnode refid="28713" relation="include">
|
|
</childnode>
|
|
<childnode refid="28714" relation="include">
|
|
</childnode>
|
|
<childnode refid="28715" relation="include">
|
|
</childnode>
|
|
<childnode refid="28716" relation="include">
|
|
</childnode>
|
|
<childnode refid="28717" relation="include">
|
|
</childnode>
|
|
<childnode refid="28718" relation="include">
|
|
</childnode>
|
|
<childnode refid="28719" relation="include">
|
|
</childnode>
|
|
<childnode refid="28720" relation="include">
|
|
</childnode>
|
|
<childnode refid="28721" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="28762">
|
|
<label>gecode/search/statistics.hpp</label>
|
|
<link refid="statistics_8hpp_source"/>
|
|
<childnode refid="28702" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="28712">
|
|
<label>gecode/support/dynamic-array.hpp</label>
|
|
<link refid="dynamic-array_8hpp_source"/>
|
|
<childnode refid="28702" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="28716">
|
|
<label>gecode/support/sort.hpp</label>
|
|
<link refid="support_2sort_8hpp_source"/>
|
|
<childnode refid="28702" relation="include">
|
|
</childnode>
|
|
<childnode refid="28705" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="28741">
|
|
<label>gecode/kernel/rnd.hpp</label>
|
|
<link refid="rnd_8hpp_source"/>
|
|
<childnode refid="28742" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="28702">
|
|
<label>algorithm</label>
|
|
</node>
|
|
<node id="28753">
|
|
<label>gecode/kernel/brancher-view.hpp</label>
|
|
<link refid="brancher-view_8hpp_source"/>
|
|
</node>
|
|
<node id="28727">
|
|
<label>gecode/kernel/global-afc.hpp</label>
|
|
<link refid="global-afc_8hpp_source"/>
|
|
<childnode refid="28708" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="28770">
|
|
<label>gecode/search/support.hh</label>
|
|
<link refid="search_2support_8hh_source"/>
|
|
<childnode refid="28687" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="28691">
|
|
<label>cstring</label>
|
|
</node>
|
|
<node id="28709">
|
|
<label>gecode/support/bitset-offset.hpp</label>
|
|
<link refid="bitset-offset_8hpp_source"/>
|
|
<childnode refid="28705" relation="include">
|
|
</childnode>
|
|
<childnode refid="28708" relation="include">
|
|
</childnode>
|
|
<childnode refid="28710" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="28701">
|
|
<label>gecode/support/heap.hpp</label>
|
|
<link refid="heap_8hpp_source"/>
|
|
<childnode refid="28691" relation="include">
|
|
</childnode>
|
|
<childnode refid="28690" relation="include">
|
|
</childnode>
|
|
<childnode refid="28702" relation="include">
|
|
</childnode>
|
|
</node>
|
|
</incdepgraph>
|
|
<invincdepgraph>
|
|
<node id="28774">
|
|
<label>/usr/include/gecode/flatzinc.hh</label>
|
|
<link refid="flatzinc_8hh_source"/>
|
|
<childnode refid="28775" relation="include">
|
|
</childnode>
|
|
<childnode refid="28776" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="28778">
|
|
<label>/usr/include/gecode/gist/mainwindow.hh</label>
|
|
<link refid="mainwindow_8hh_source"/>
|
|
</node>
|
|
<node id="28790">
|
|
<label>/usr/include/gecode/search/sequential/bab.hh</label>
|
|
<link refid="sequential_2bab_8hh_source"/>
|
|
</node>
|
|
<node id="28780">
|
|
<label>/usr/include/gecode/gist/preferences.hh</label>
|
|
<link refid="preferences_8hh_source"/>
|
|
</node>
|
|
<node id="28773">
|
|
<label>/usr/include/gecode/driver.hh</label>
|
|
<link refid="driver_8hh_source"/>
|
|
<childnode refid="28774" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="28791">
|
|
<label>/usr/include/gecode/search/sequential/dfs.hh</label>
|
|
<link refid="sequential_2dfs_8hh_source"/>
|
|
</node>
|
|
<node id="28775">
|
|
<label>/usr/include/gecode/flatzinc/parser.hh</label>
|
|
<link refid="parser_8hh_source"/>
|
|
</node>
|
|
<node id="28772">
|
|
<label>/usr/include/gecode/search.hh</label>
|
|
<link refid="search.hh"/>
|
|
<childnode refid="28773" relation="include">
|
|
</childnode>
|
|
<childnode refid="28777" relation="include">
|
|
</childnode>
|
|
<childnode refid="28784" relation="include">
|
|
</childnode>
|
|
<childnode refid="28792" relation="include">
|
|
</childnode>
|
|
<childnode refid="28786" relation="include">
|
|
</childnode>
|
|
<childnode refid="28785" relation="include">
|
|
</childnode>
|
|
<childnode refid="28790" relation="include">
|
|
</childnode>
|
|
<childnode refid="28791" relation="include">
|
|
</childnode>
|
|
<childnode refid="28789" relation="include">
|
|
</childnode>
|
|
<childnode refid="28794" relation="include">
|
|
</childnode>
|
|
<childnode refid="28795" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="28783">
|
|
<label>/usr/include/gecode/gist/qtgist.hh</label>
|
|
<link refid="qtgist_8hh_source"/>
|
|
<childnode refid="28778" relation="include">
|
|
</childnode>
|
|
<childnode refid="28779" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="28788">
|
|
<label>/usr/include/gecode/search/parallel/dfs.hh</label>
|
|
<link refid="parallel_2dfs_8hh_source"/>
|
|
</node>
|
|
<node id="28782">
|
|
<label>/usr/include/gecode/gist/treecanvas.hh</label>
|
|
<link refid="treecanvas_8hh_source"/>
|
|
<childnode refid="28783" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="28779">
|
|
<label>/usr/include/gecode/gist/nodewidget.hh</label>
|
|
<link refid="nodewidget_8hh_source"/>
|
|
</node>
|
|
<node id="28795">
|
|
<label>/usr/include/gecode/search/worker.hh</label>
|
|
<link refid="worker_8hh_source"/>
|
|
<childnode refid="28786" relation="include">
|
|
</childnode>
|
|
<childnode refid="28785" relation="include">
|
|
</childnode>
|
|
<childnode refid="28790" relation="include">
|
|
</childnode>
|
|
<childnode refid="28791" relation="include">
|
|
</childnode>
|
|
<childnode refid="28789" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="28785">
|
|
<label>/usr/include/gecode/search/parallel/path.hh</label>
|
|
<link refid="parallel_2path_8hh_source"/>
|
|
<childnode refid="28786" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="28777">
|
|
<label>/usr/include/gecode/gist.hh</label>
|
|
<link refid="gist_8hh_source"/>
|
|
<childnode refid="28778" relation="include">
|
|
</childnode>
|
|
<childnode refid="28779" relation="include">
|
|
</childnode>
|
|
<childnode refid="28780" relation="include">
|
|
</childnode>
|
|
<childnode refid="28781" relation="include">
|
|
</childnode>
|
|
<childnode refid="28782" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="28792">
|
|
<label>/usr/include/gecode/search/meta/rbs.hh</label>
|
|
<link refid="rbs_8hh_source"/>
|
|
<childnode refid="28793" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="28787">
|
|
<label>/usr/include/gecode/search/parallel/bab.hh</label>
|
|
<link refid="parallel_2bab_8hh_source"/>
|
|
</node>
|
|
<node id="28781">
|
|
<label>/usr/include/gecode/gist/stopbrancher.hh</label>
|
|
<link refid="stopbrancher_8hh_source"/>
|
|
</node>
|
|
<node id="28786">
|
|
<label>/usr/include/gecode/search/parallel/engine.hh</label>
|
|
<link refid="engine_8hh_source"/>
|
|
<childnode refid="28787" relation="include">
|
|
</childnode>
|
|
<childnode refid="28788" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="28776">
|
|
<label>/usr/include/gecode/flatzinc/registry.hh</label>
|
|
<link refid="registry_8hh_source"/>
|
|
</node>
|
|
<node id="28789">
|
|
<label>/usr/include/gecode/search/sequential/path.hh</label>
|
|
<link refid="sequential_2path_8hh_source"/>
|
|
<childnode refid="28790" relation="include">
|
|
</childnode>
|
|
<childnode refid="28791" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="28793">
|
|
<label>/usr/include/gecode/search/rbs.hpp</label>
|
|
<link refid="rbs_8hpp_source"/>
|
|
<childnode refid="28772" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="28784">
|
|
<label>/usr/include/gecode/search/meta/nogoods.hh</label>
|
|
<link refid="nogoods_8hh_source"/>
|
|
<childnode refid="28785" relation="include">
|
|
</childnode>
|
|
<childnode refid="28789" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="28794">
|
|
<label>/usr/include/gecode/search/support.hh</label>
|
|
<link refid="search_2support_8hh_source"/>
|
|
<childnode refid="28786" relation="include">
|
|
</childnode>
|
|
<childnode refid="28785" relation="include">
|
|
</childnode>
|
|
<childnode refid="28793" relation="include">
|
|
</childnode>
|
|
<childnode refid="28790" relation="include">
|
|
</childnode>
|
|
<childnode refid="28791" relation="include">
|
|
</childnode>
|
|
<childnode refid="28789" relation="include">
|
|
</childnode>
|
|
</node>
|
|
</invincdepgraph>
|
|
<innerclass refid="classGecode_1_1Search_1_1UninitializedCutoff" prot="public">Gecode::Search::UninitializedCutoff</innerclass>
|
|
<innerclass refid="classGecode_1_1Search_1_1Statistics" prot="public">Gecode::Search::Statistics</innerclass>
|
|
<innerclass refid="classGecode_1_1Search_1_1Options" prot="public">Gecode::Search::Options</innerclass>
|
|
<innerclass refid="classGecode_1_1RBS" prot="public">Gecode::RBS</innerclass>
|
|
<innerclass refid="classGecode_1_1Search_1_1Stop" prot="public">Gecode::Search::Stop</innerclass>
|
|
<innerclass refid="classGecode_1_1Search_1_1NodeStop" prot="public">Gecode::Search::NodeStop</innerclass>
|
|
<innerclass refid="classGecode_1_1Search_1_1FailStop" prot="public">Gecode::Search::FailStop</innerclass>
|
|
<innerclass refid="classGecode_1_1Search_1_1TimeStop" prot="public">Gecode::Search::TimeStop</innerclass>
|
|
<innerclass refid="classGecode_1_1Search_1_1MetaStop" prot="public">Gecode::Search::MetaStop</innerclass>
|
|
<innerclass refid="classGecode_1_1Search_1_1Cutoff" prot="public">Gecode::Search::Cutoff</innerclass>
|
|
<innerclass refid="classGecode_1_1Search_1_1Engine" prot="public">Gecode::Search::Engine</innerclass>
|
|
<innerclass refid="classGecode_1_1EngineBase" prot="public">Gecode::EngineBase</innerclass>
|
|
<innerclass refid="classGecode_1_1DFS" prot="public">Gecode::DFS</innerclass>
|
|
<innerclass refid="classGecode_1_1BAB" prot="public">Gecode::BAB</innerclass>
|
|
<innerclass refid="classGecode_1_1RBS" prot="public">Gecode::RBS</innerclass>
|
|
<innernamespace refid="namespaceGecode">Gecode</innernamespace>
|
|
<innernamespace refid="namespaceGecode_1_1Search">Gecode::Search</innernamespace>
|
|
<innernamespace refid="namespaceGecode_1_1Search_1_1Sequential">Gecode::Search::Sequential</innernamespace>
|
|
<innernamespace refid="namespaceGecode_1_1Search_1_1Parallel">Gecode::Search::Parallel</innernamespace>
|
|
<innernamespace refid="namespaceGecode_1_1Search_1_1Meta">Gecode::Search::Meta</innernamespace>
|
|
<innernamespace refid="namespaceGecode_1_1Search_1_1Config">Gecode::Search::Config</innernamespace>
|
|
<sectiondef kind="define">
|
|
<memberdef kind="define" id="search_8hh_1a45514f24a66057eb84e6cd069eadf25c" prot="public" static="no">
|
|
<name>GECODE_SEARCH_EXPORT</name>
|
|
<briefdescription>
|
|
</briefdescription>
|
|
<detaileddescription>
|
|
</detaileddescription>
|
|
<inbodydescription>
|
|
</inbodydescription>
|
|
<location file="/usr/include/gecode/search.hh" line="63" column="10" bodyfile="/usr/include/gecode/search.hh" bodystart="63" bodyend="-1"/>
|
|
</memberdef>
|
|
<memberdef kind="define" id="search_8hh_1a8ee5978985ddce203d8166070ad50d4e" prot="public" static="no">
|
|
<name>GECODE_LIBRARY_NAME</name>
|
|
<initializer>"Search"</initializer>
|
|
<briefdescription>
|
|
</briefdescription>
|
|
<detaileddescription>
|
|
</detaileddescription>
|
|
<inbodydescription>
|
|
</inbodydescription>
|
|
<location file="/usr/include/gecode/search.hh" line="70" column="9" bodyfile="/usr/include/gecode/search.hh" bodystart="70" bodyend="-1"/>
|
|
</memberdef>
|
|
</sectiondef>
|
|
<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/>authors:</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/>*<sp/><sp/><sp/><sp/><sp/>Guido<sp/>Tack<sp/><tack@gecode.org></highlight></codeline>
|
|
<codeline lineno="6"><highlight class="comment"><sp/>*</highlight></codeline>
|
|
<codeline lineno="7"><highlight class="comment"><sp/>*<sp/><sp/>Copyright:</highlight></codeline>
|
|
<codeline lineno="8"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte,<sp/>2002</highlight></codeline>
|
|
<codeline lineno="9"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Guido<sp/>Tack,<sp/>2004</highlight></codeline>
|
|
<codeline lineno="10"><highlight class="comment"><sp/>*</highlight></codeline>
|
|
<codeline lineno="11"><highlight class="comment"><sp/>*<sp/><sp/>Last<sp/>modified:</highlight></codeline>
|
|
<codeline lineno="12"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Date:<sp/>2013-10-30<sp/>15:42:34<sp/>+0100<sp/>(Wed,<sp/>30<sp/>Oct<sp/>2013)<sp/>$<sp/>by<sp/>$Author:<sp/>schulte<sp/>$</highlight></codeline>
|
|
<codeline lineno="13"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Revision:<sp/>14037<sp/>$</highlight></codeline>
|
|
<codeline lineno="14"><highlight class="comment"><sp/>*</highlight></codeline>
|
|
<codeline lineno="15"><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="16"><highlight class="comment"><sp/>*<sp/><sp/>development<sp/>environment:</highlight></codeline>
|
|
<codeline lineno="17"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>http://www.gecode.org</highlight></codeline>
|
|
<codeline lineno="18"><highlight class="comment"><sp/>*</highlight></codeline>
|
|
<codeline lineno="19"><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="20"><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="21"><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="22"><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="23"><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="24"><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="25"><highlight class="comment"><sp/>*<sp/><sp/>the<sp/>following<sp/>conditions:</highlight></codeline>
|
|
<codeline lineno="26"><highlight class="comment"><sp/>*</highlight></codeline>
|
|
<codeline lineno="27"><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="28"><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="29"><highlight class="comment"><sp/>*</highlight></codeline>
|
|
<codeline lineno="30"><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="31"><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="32"><highlight class="comment"><sp/>*<sp/><sp/>MERCHANTABILITY,<sp/>FITNESS<sp/>FOR<sp/>A<sp/>PARTICULAR<sp/>PURPOSE<sp/>AND</highlight></codeline>
|
|
<codeline lineno="33"><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="34"><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="35"><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="36"><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="37"><highlight class="comment"><sp/>*</highlight></codeline>
|
|
<codeline lineno="38"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="39"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="40"><highlight class="normal"></highlight><highlight class="preprocessor">#ifndef<sp/>__GECODE_SEARCH_HH__</highlight></codeline>
|
|
<codeline lineno="41"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>__GECODE_SEARCH_HH__</highlight></codeline>
|
|
<codeline lineno="42"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="43"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><gecode/kernel.hh></highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="44"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="45"><highlight class="normal"></highlight><highlight class="comment">/*</highlight></codeline>
|
|
<codeline lineno="46"><highlight class="comment"><sp/>*<sp/>Configure<sp/>linking</highlight></codeline>
|
|
<codeline lineno="47"><highlight class="comment"><sp/>*</highlight></codeline>
|
|
<codeline lineno="48"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="49"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>!defined(GECODE_STATIC_LIBS)<sp/>&&<sp/>\</highlight></codeline>
|
|
<codeline lineno="50"><highlight class="preprocessor"><sp/><sp/><sp/><sp/>(defined(__CYGWIN__)<sp/>||<sp/>defined(__MINGW32__)<sp/>||<sp/>defined(_MSC_VER))</highlight></codeline>
|
|
<codeline lineno="51"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="52"><highlight class="normal"></highlight><highlight class="preprocessor">#ifdef<sp/>GECODE_BUILD_SEARCH</highlight></codeline>
|
|
<codeline lineno="53"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>GECODE_SEARCH_EXPORT<sp/>__declspec(<sp/>dllexport<sp/>)</highlight></codeline>
|
|
<codeline lineno="54"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#else</highlight></codeline>
|
|
<codeline lineno="55"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>GECODE_SEARCH_EXPORT<sp/>__declspec(<sp/>dllimport<sp/>)</highlight></codeline>
|
|
<codeline lineno="56"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
|
|
<codeline lineno="57"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="58"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight></codeline>
|
|
<codeline lineno="59"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="60"><highlight class="normal"></highlight><highlight class="preprocessor">#ifdef<sp/>GECODE_GCC_HAS_CLASS_VISIBILITY</highlight></codeline>
|
|
<codeline lineno="61"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>GECODE_SEARCH_EXPORT<sp/>__attribute__<sp/>((visibility("default")))</highlight></codeline>
|
|
<codeline lineno="62"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#else</highlight></codeline>
|
|
<codeline lineno="63"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>GECODE_SEARCH_EXPORT</highlight></codeline>
|
|
<codeline lineno="64"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
|
|
<codeline lineno="65"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="66"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
|
|
<codeline lineno="67"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="68"><highlight class="normal"></highlight><highlight class="comment">//<sp/>Configure<sp/>auto-linking</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="69"><highlight class="normal"></highlight><highlight class="preprocessor">#ifndef<sp/>GECODE_BUILD_SEARCH</highlight></codeline>
|
|
<codeline lineno="70"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>GECODE_LIBRARY_NAME<sp/>"Search"</highlight></codeline>
|
|
<codeline lineno="71"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#include<sp/><gecode/support/auto-link.hpp></highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="72"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
|
|
<codeline lineno="73"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="74"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="75"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Gecode<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Search<sp/>{</highlight></codeline>
|
|
<codeline lineno="76"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="78"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Sequential<sp/>{}</highlight></codeline>
|
|
<codeline lineno="79"><highlight class="normal"><sp/><sp/></highlight></codeline>
|
|
<codeline lineno="81"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Parallel<sp/>{}</highlight></codeline>
|
|
<codeline lineno="82"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="84"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Meta<sp/>{}</highlight></codeline>
|
|
<codeline lineno="85"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="91" refid="namespaceGecode_1_1Search_1_1Config" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Config<sp/>{</highlight></codeline>
|
|
<codeline lineno="93" refid="namespaceGecode_1_1Search_1_1Config_1afdb4be17b74fd329b8a800a7f9bd2aca" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1_1Search_1_1Config_1afdb4be17b74fd329b8a800a7f9bd2aca" kindref="member">clone</ref><sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
|
|
<codeline lineno="95" refid="namespaceGecode_1_1Search_1_1Config_1abe409869d3873cfc087738de405b4808" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1_1Search_1_1Config_1abe409869d3873cfc087738de405b4808" kindref="member">threads</ref><sp/>=<sp/>1.0;</highlight></codeline>
|
|
<codeline lineno="97" refid="namespaceGecode_1_1Search_1_1Config_1a48008079eac43d0373f70179ce4a5cc7" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1_1Search_1_1Config_1a48008079eac43d0373f70179ce4a5cc7" kindref="member">c_d</ref><sp/>=<sp/>8;</highlight></codeline>
|
|
<codeline lineno="99" refid="namespaceGecode_1_1Search_1_1Config_1a37b274de3aedd81f17b3c7f70ef49000" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1_1Search_1_1Config_1a37b274de3aedd81f17b3c7f70ef49000" kindref="member">a_d</ref><sp/>=<sp/>2;</highlight></codeline>
|
|
<codeline lineno="100"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight></codeline>
|
|
<codeline lineno="102" refid="namespaceGecode_1_1Search_1_1Config_1aa3849b8a7359cd020d9a27b9292874c8" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1_1Search_1_1Config_1aa3849b8a7359cd020d9a27b9292874c8" kindref="member">steal_limit</ref><sp/>=<sp/>3;</highlight></codeline>
|
|
<codeline lineno="104" refid="namespaceGecode_1_1Search_1_1Config_1a28206d346c274e14b0cada3fe389070f" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1_1Search_1_1Config_1a28206d346c274e14b0cada3fe389070f" kindref="member">initial_delay</ref><sp/>=<sp/>5;</highlight></codeline>
|
|
<codeline lineno="105"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="107" refid="namespaceGecode_1_1Search_1_1Config_1a98e80176f3ea4c97c2f5976bce01c9a0" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1_1Search_1_1Config_1a98e80176f3ea4c97c2f5976bce01c9a0" kindref="member">nogoods_limit</ref><sp/>=<sp/>128;</highlight></codeline>
|
|
<codeline lineno="108"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
|
<codeline lineno="109"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="110"><highlight class="normal">}}</highlight></codeline>
|
|
<codeline lineno="111"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="112"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Gecode<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Search<sp/>{</highlight></codeline>
|
|
<codeline lineno="113"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="119"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">GECODE_VTABLE_EXPORT<sp/>UninitializedCutoff<sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/>Exception<sp/>{</highlight></codeline>
|
|
<codeline lineno="121"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="123"><highlight class="normal"><sp/><sp/><sp/><sp/>UninitializedCutoff(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal">*<sp/>l);</highlight></codeline>
|
|
<codeline lineno="124"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
|
<codeline lineno="126"><highlight class="normal">}}</highlight></codeline>
|
|
<codeline lineno="127"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="128"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><gecode/search/exception.hpp></highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="129"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="130"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Gecode<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Search<sp/>{</highlight></codeline>
|
|
<codeline lineno="131"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="136" refid="classGecode_1_1Search_1_1Statistics" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1Search_1_1Statistics" kindref="compound">Statistics</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1StatusStatistics" kindref="compound">StatusStatistics</ref><sp/>{</highlight></codeline>
|
|
<codeline lineno="137"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="139" refid="classGecode_1_1Search_1_1Statistics_1abd709acc7f8a83851f063987ceb87731" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">long</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Search_1_1Statistics_1abd709acc7f8a83851f063987ceb87731" kindref="member">fail</ref>;</highlight></codeline>
|
|
<codeline lineno="141" refid="classGecode_1_1Search_1_1Statistics_1ac23410cf0f6e1df70b10bf9c0c0ca68a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">long</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Search_1_1Statistics_1ac23410cf0f6e1df70b10bf9c0c0ca68a" kindref="member">node</ref>;</highlight></codeline>
|
|
<codeline lineno="143" refid="classGecode_1_1Search_1_1Statistics_1aa9cebce8531c44876586bd8da5ecb646" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">long</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Search_1_1Statistics_1aa9cebce8531c44876586bd8da5ecb646" kindref="member">depth</ref>;</highlight></codeline>
|
|
<codeline lineno="145" refid="classGecode_1_1Search_1_1Statistics_1a7535cc59a9485d80250f6f2d96338492" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">long</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Search_1_1Statistics_1a7535cc59a9485d80250f6f2d96338492" kindref="member">restart</ref>;</highlight></codeline>
|
|
<codeline lineno="147" refid="classGecode_1_1Search_1_1Statistics_1ae8a99cc114f23f5dfa37208dc3aadc85" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">long</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Search_1_1Statistics_1ae8a99cc114f23f5dfa37208dc3aadc85" kindref="member">nogood</ref>;</highlight></codeline>
|
|
<codeline lineno="149"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Search_1_1Statistics_1a2ac127fbf22f76dfa0ff5183a3adb12c" kindref="member">Statistics</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
|
|
<codeline lineno="151"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Search_1_1Statistics_1a6402c3f8e7077cdf7c3d88ad2ba8f1f2" kindref="member">reset</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
|
|
<codeline lineno="153"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Search_1_1Statistics" kindref="compound">Statistics</ref><sp/><ref refid="classGecode_1_1Search_1_1Statistics_1a37c0b7e87694cada6a7f6e2595360e05" kindref="member">operator +</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Search_1_1Statistics" kindref="compound">Statistics</ref>&<sp/>s);</highlight></codeline>
|
|
<codeline lineno="155"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Search_1_1Statistics" kindref="compound">Statistics</ref>&<sp/><ref refid="classGecode_1_1Search_1_1Statistics_1ae2b46b9fb704cc79b7cfdda2ea2e1643" kindref="member">operator +=</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Search_1_1Statistics" kindref="compound">Statistics</ref>&<sp/>s);</highlight></codeline>
|
|
<codeline lineno="156"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
|
<codeline lineno="157"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="158"><highlight class="normal">}}</highlight></codeline>
|
|
<codeline lineno="159"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="160"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><gecode/search/statistics.hpp></highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="161"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="162"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Gecode<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Search<sp/>{</highlight></codeline>
|
|
<codeline lineno="163"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="164"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">Stop;</highlight></codeline>
|
|
<codeline lineno="165"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">Cutoff;</highlight></codeline>
|
|
<codeline lineno="166"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="204" refid="classGecode_1_1Search_1_1Options" refkind="compound"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1Search_1_1Options" kindref="compound">Options</ref><sp/>{</highlight></codeline>
|
|
<codeline lineno="205"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="207" refid="classGecode_1_1Search_1_1Options_1a2cbf87912bdcdbaf43253e3ef176f74f" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Search_1_1Options_1a2cbf87912bdcdbaf43253e3ef176f74f" kindref="member">clone</ref>;</highlight></codeline>
|
|
<codeline lineno="209" refid="classGecode_1_1Search_1_1Options_1afaeaddeb98d05272907b3a3b59375406" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Search_1_1Options_1afaeaddeb98d05272907b3a3b59375406" kindref="member">threads</ref>;</highlight></codeline>
|
|
<codeline lineno="211" refid="classGecode_1_1Search_1_1Options_1a0ddf2cf2908ba6e79d0d99654bf5ea02" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Search_1_1Options_1a0ddf2cf2908ba6e79d0d99654bf5ea02" kindref="member">c_d</ref>;</highlight></codeline>
|
|
<codeline lineno="213" refid="classGecode_1_1Search_1_1Options_1a9cbd39139b9565aa65780610f1b511b8" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Search_1_1Options_1a9cbd39139b9565aa65780610f1b511b8" kindref="member">a_d</ref>;</highlight></codeline>
|
|
<codeline lineno="215" refid="classGecode_1_1Search_1_1Options_1ae5a8a196b955337c4217a97f05416f84" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Search_1_1Options_1ae5a8a196b955337c4217a97f05416f84" kindref="member">nogoods_limit</ref>;</highlight></codeline>
|
|
<codeline lineno="217" refid="classGecode_1_1Search_1_1Options_1ab339c9f1eec1a4522d9137be9cfc998a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Search_1_1Stop" kindref="compound">Stop</ref>*<sp/><ref refid="classGecode_1_1Search_1_1Options_1ab339c9f1eec1a4522d9137be9cfc998a" kindref="member">stop</ref>;</highlight></codeline>
|
|
<codeline lineno="219" refid="classGecode_1_1Search_1_1Options_1a790a21ffcc3e8caae3fbf572e06081c2" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Search_1_1Cutoff" kindref="compound">Cutoff</ref>*<sp/><ref refid="classGecode_1_1Search_1_1Options_1a790a21ffcc3e8caae3fbf572e06081c2" kindref="member">cutoff</ref>;</highlight></codeline>
|
|
<codeline lineno="221" refid="classGecode_1_1Search_1_1Options_1a728fe5135c29f829246e5db81bc81f7f" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_SEARCH_EXPORT<sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Search_1_1Options" kindref="compound">Options</ref><sp/><ref refid="classGecode_1_1Search_1_1Options_1a728fe5135c29f829246e5db81bc81f7f" kindref="member">def</ref>;</highlight></codeline>
|
|
<codeline lineno="223"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Search_1_1Options_1a2b72a60c7a9e79b982e0e9f6218d62d5" kindref="member">Options</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
|
|
<codeline lineno="225"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_SEARCH_EXPORT<sp/><ref refid="classGecode_1_1Search_1_1Options" kindref="compound">Options</ref></highlight></codeline>
|
|
<codeline lineno="226"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Search_1_1Options_1a12361cf7cd94fe0f4c83ffeeb8c18319" kindref="member">expand</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
|
|
<codeline lineno="227"><highlight class="normal"><sp/><sp/><sp/><sp/>};</highlight></codeline>
|
|
<codeline lineno="228"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="229"><highlight class="normal">}}</highlight></codeline>
|
|
<codeline lineno="230"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="231"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><gecode/search/options.hpp></highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="232"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="233"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Gecode<sp/>{</highlight></codeline>
|
|
<codeline lineno="234"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="235"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal">><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">E,<sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">T></highlight></codeline>
|
|
<codeline lineno="236" refid="classGecode_1_1RBS" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1RBS" kindref="compound">RBS</ref>;</highlight></codeline>
|
|
<codeline lineno="237"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="238"><highlight class="normal">}</highlight></codeline>
|
|
<codeline lineno="239"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="240"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Gecode<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Search<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Meta<sp/>{</highlight></codeline>
|
|
<codeline lineno="241"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="242"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1RBS" kindref="compound">RBS</ref>;</highlight></codeline>
|
|
<codeline lineno="243"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="244"><highlight class="normal">}}}</highlight></codeline>
|
|
<codeline lineno="245"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="246"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Gecode<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Search<sp/>{</highlight></codeline>
|
|
<codeline lineno="247"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="262" refid="classGecode_1_1Search_1_1Stop" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">GECODE_SEARCH_EXPORT<sp/><ref refid="classGecode_1_1Search_1_1Stop" kindref="compound">Stop</ref><sp/>{</highlight></codeline>
|
|
<codeline lineno="263"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="265"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Search_1_1Stop" kindref="compound">Stop</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
|
|
<codeline lineno="267"><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/>stop(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Search_1_1Statistics" kindref="compound">Statistics</ref>&<sp/>s,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Search_1_1Options" kindref="compound">Options</ref>&<sp/>o)<sp/>=<sp/>0;</highlight></codeline>
|
|
<codeline lineno="269"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/>~<ref refid="classGecode_1_1Search_1_1Stop" kindref="compound">Stop</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
|
|
<codeline lineno="271"><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);</highlight></codeline>
|
|
<codeline lineno="273"><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/><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="274"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
|
<codeline lineno="275"><highlight class="normal"><sp/><sp/></highlight></codeline>
|
|
<codeline lineno="284" refid="classGecode_1_1Search_1_1NodeStop" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">GECODE_SEARCH_EXPORT<sp/><ref refid="classGecode_1_1Search_1_1NodeStop" kindref="compound">NodeStop</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Search_1_1Stop" kindref="compound">Stop</ref><sp/>{</highlight></codeline>
|
|
<codeline lineno="285"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">protected</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="287" refid="classGecode_1_1Search_1_1NodeStop_1a80f0f8f6d69e59484eca0d460816fe42" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">long</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Search_1_1NodeStop_1a80f0f8f6d69e59484eca0d460816fe42" kindref="member">l</ref>;</highlight></codeline>
|
|
<codeline lineno="288"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="290"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Search_1_1NodeStop" kindref="compound">NodeStop</ref>(</highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">long</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>l);</highlight></codeline>
|
|
<codeline lineno="292"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">long</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>limit(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
|
|
<codeline lineno="294"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>limit(</highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">long</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>l);</highlight></codeline>
|
|
<codeline lineno="296"><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/>stop(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Search_1_1Statistics" kindref="compound">Statistics</ref>&<sp/>s,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Search_1_1Options" kindref="compound">Options</ref>&<sp/>o);</highlight></codeline>
|
|
<codeline lineno="297"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
|
<codeline lineno="298"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="307" refid="classGecode_1_1Search_1_1FailStop" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">GECODE_SEARCH_EXPORT<sp/><ref refid="classGecode_1_1Search_1_1FailStop" kindref="compound">FailStop</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Search_1_1Stop" kindref="compound">Stop</ref><sp/>{</highlight></codeline>
|
|
<codeline lineno="308"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">protected</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="310" refid="classGecode_1_1Search_1_1FailStop_1a1d578909488882747275c34ec3328265" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">long</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Search_1_1FailStop_1a1d578909488882747275c34ec3328265" kindref="member">l</ref>;</highlight></codeline>
|
|
<codeline lineno="311"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="313"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Search_1_1FailStop" kindref="compound">FailStop</ref>(</highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">long</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>l);</highlight></codeline>
|
|
<codeline lineno="315"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">long</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>limit(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
|
|
<codeline lineno="317"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>limit(</highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">long</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>l);</highlight></codeline>
|
|
<codeline lineno="319"><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/>stop(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Search_1_1Statistics" kindref="compound">Statistics</ref>&<sp/>s,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Search_1_1Options" kindref="compound">Options</ref>&<sp/>o);</highlight></codeline>
|
|
<codeline lineno="320"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
|
<codeline lineno="321"><highlight class="normal"><sp/><sp/></highlight></codeline>
|
|
<codeline lineno="326" refid="classGecode_1_1Search_1_1TimeStop" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">GECODE_SEARCH_EXPORT<sp/><ref refid="classGecode_1_1Search_1_1TimeStop" kindref="compound">TimeStop</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Search_1_1Stop" kindref="compound">Stop</ref><sp/>{</highlight></codeline>
|
|
<codeline lineno="327"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">protected</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="329" refid="classGecode_1_1Search_1_1TimeStop_1a77babc908a84befd171b0c97e6f6f161" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Support_1_1Timer" kindref="compound">Support::Timer</ref><sp/><ref refid="classGecode_1_1Search_1_1TimeStop_1a77babc908a84befd171b0c97e6f6f161" kindref="member">t</ref>;</highlight></codeline>
|
|
<codeline lineno="331" refid="classGecode_1_1Search_1_1TimeStop_1a981c403301105754141a57d6d2a934c9" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">long</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Search_1_1TimeStop_1a981c403301105754141a57d6d2a934c9" kindref="member">l</ref>;</highlight></codeline>
|
|
<codeline lineno="332"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="334"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Search_1_1TimeStop" kindref="compound">TimeStop</ref>(</highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">long</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>l);</highlight></codeline>
|
|
<codeline lineno="336"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">long</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>limit(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
|
|
<codeline lineno="338"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>limit(</highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">long</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>l);</highlight></codeline>
|
|
<codeline lineno="340"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>reset(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
|
|
<codeline lineno="342"><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/>stop(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Search_1_1Statistics" kindref="compound">Statistics</ref>&<sp/>s,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Search_1_1Options" kindref="compound">Options</ref>&<sp/>o);</highlight></codeline>
|
|
<codeline lineno="343"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
|
<codeline lineno="344"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="349" refid="classGecode_1_1Search_1_1MetaStop" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">GECODE_SEARCH_EXPORT<sp/><ref refid="classGecode_1_1Search_1_1MetaStop" kindref="compound">MetaStop</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Search_1_1Stop" kindref="compound">Stop</ref><sp/>{</highlight></codeline>
|
|
<codeline lineno="350"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal">></highlight><highlight class="keyword">class</highlight><highlight class="normal">,</highlight><highlight class="keyword">class</highlight><highlight class="normal">><sp/></highlight><highlight class="keyword">friend</highlight><highlight class="normal"><sp/>class<sp/>::Gecode::RBS;</highlight></codeline>
|
|
<codeline lineno="351"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">friend</highlight><highlight class="normal"><sp/>class<sp/>::Gecode::Search::Meta::RBS;</highlight></codeline>
|
|
<codeline lineno="352"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="354"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Search_1_1FailStop" kindref="compound">FailStop</ref>*<sp/>e_stop;</highlight></codeline>
|
|
<codeline lineno="356"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Search_1_1Stop" kindref="compound">Stop</ref>*<sp/>m_stop;</highlight></codeline>
|
|
<codeline lineno="358"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>e_stopped;</highlight></codeline>
|
|
<codeline lineno="360"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Search_1_1Statistics" kindref="compound">Statistics</ref><sp/>m_stat;</highlight></codeline>
|
|
<codeline lineno="361"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="363"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Search_1_1MetaStop" kindref="compound">MetaStop</ref>(<ref refid="classGecode_1_1Search_1_1Stop" kindref="compound">Stop</ref>*<sp/>s);</highlight></codeline>
|
|
<codeline lineno="365"><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/>stop(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Search_1_1Statistics" kindref="compound">Statistics</ref>&<sp/>s,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Search_1_1Options" kindref="compound">Options</ref>&<sp/>o);</highlight></codeline>
|
|
<codeline lineno="367"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>limit(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Search_1_1Statistics" kindref="compound">Search::Statistics</ref>&<sp/>s,<sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">long</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>l);</highlight></codeline>
|
|
<codeline lineno="369"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>update(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Search_1_1Statistics" kindref="compound">Search::Statistics</ref>&<sp/>s);</highlight></codeline>
|
|
<codeline lineno="371"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Search_1_1Stop" kindref="compound">Stop</ref>*<sp/>enginestop(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
|
|
<codeline lineno="373"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>enginestopped(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
|
|
<codeline lineno="375"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Search_1_1Statistics" kindref="compound">Statistics</ref><sp/>metastatistics(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
|
|
<codeline lineno="377"><highlight class="normal"><sp/><sp/><sp/><sp/>~<ref refid="classGecode_1_1Search_1_1MetaStop" kindref="compound">MetaStop</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
|
|
<codeline lineno="378"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
|
<codeline lineno="379"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="380"><highlight class="normal">}}</highlight></codeline>
|
|
<codeline lineno="381"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="382"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><gecode/search/stop.hpp></highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="383"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="384"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Gecode<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Search<sp/>{</highlight></codeline>
|
|
<codeline lineno="385"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="389" refid="classGecode_1_1Search_1_1Cutoff" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">GECODE_SEARCH_EXPORT<sp/><ref refid="classGecode_1_1Search_1_1Cutoff" kindref="compound">Cutoff</ref><sp/>{</highlight></codeline>
|
|
<codeline lineno="390"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="392"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Search_1_1Cutoff" kindref="compound">Cutoff</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
|
|
<codeline lineno="394"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">long</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>operator<sp/>()(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>=<sp/>0;</highlight></codeline>
|
|
<codeline lineno="396"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/>~<ref refid="classGecode_1_1Search_1_1Cutoff" kindref="compound">Cutoff</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
|
|
<codeline lineno="398"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Search_1_1Cutoff" kindref="compound">Cutoff</ref>*</highlight></codeline>
|
|
<codeline lineno="399"><highlight class="normal"><sp/><sp/><sp/><sp/>constant(</highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">long</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>scale=1U);</highlight></codeline>
|
|
<codeline lineno="401"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Search_1_1Cutoff" kindref="compound">Cutoff</ref>*</highlight></codeline>
|
|
<codeline lineno="402"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="group__TaskModelFloatLI_1ga284dbda312f4622458dc1cf54c9d3279" kindref="member">linear</ref>(</highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">long</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>scale=1U);</highlight></codeline>
|
|
<codeline lineno="406"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Search_1_1Cutoff" kindref="compound">Cutoff</ref>*</highlight></codeline>
|
|
<codeline lineno="407"><highlight class="normal"><sp/><sp/><sp/><sp/>geometric(</highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">long</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>scale=1U,<sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>base=1.5);</highlight></codeline>
|
|
<codeline lineno="409"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Search_1_1Cutoff" kindref="compound">Cutoff</ref>*</highlight></codeline>
|
|
<codeline lineno="410"><highlight class="normal"><sp/><sp/><sp/><sp/>luby(</highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">long</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>scale=1U);</highlight></codeline>
|
|
<codeline lineno="415"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Search_1_1Cutoff" kindref="compound">Cutoff</ref>*</highlight></codeline>
|
|
<codeline lineno="416"><highlight class="normal"><sp/><sp/><sp/><sp/>rnd(</highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>seed,<sp/></highlight></codeline>
|
|
<codeline lineno="417"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">long</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>min,<sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">long</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>max,<sp/></highlight></codeline>
|
|
<codeline lineno="418"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">long</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n);</highlight></codeline>
|
|
<codeline lineno="420"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Search_1_1Cutoff" kindref="compound">Cutoff</ref>*</highlight></codeline>
|
|
<codeline lineno="421"><highlight class="normal"><sp/><sp/><sp/><sp/>append(<ref refid="classGecode_1_1Search_1_1Cutoff" kindref="compound">Cutoff</ref>*<sp/>c1,<sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">long</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n,<sp/><ref refid="classGecode_1_1Search_1_1Cutoff" kindref="compound">Cutoff</ref>*<sp/>c2);</highlight></codeline>
|
|
<codeline lineno="423"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Search_1_1Cutoff" kindref="compound">Cutoff</ref>*</highlight></codeline>
|
|
<codeline lineno="424"><highlight class="normal"><sp/><sp/><sp/><sp/>repeat(<ref refid="classGecode_1_1Search_1_1Cutoff" kindref="compound">Cutoff</ref>*<sp/>c,<sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">long</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n);</highlight></codeline>
|
|
<codeline lineno="426"><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);</highlight></codeline>
|
|
<codeline lineno="428"><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/><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="429"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
|
<codeline lineno="430"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight></codeline>
|
|
<codeline lineno="431"><highlight class="normal">}}</highlight></codeline>
|
|
<codeline lineno="432"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="433"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><gecode/search/cutoff.hpp></highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="434"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="435"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Gecode<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Search<sp/>{</highlight></codeline>
|
|
<codeline lineno="436"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="440" refid="classGecode_1_1Search_1_1Engine" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1Search_1_1Engine" kindref="compound">Engine</ref><sp/>{</highlight></codeline>
|
|
<codeline lineno="441"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="443"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Space" kindref="compound">Space</ref>*<sp/><ref refid="classGecode_1_1Search_1_1Engine_1a79f991f4da7ed5cb9e4b38767aec7175" kindref="member">next</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>=<sp/>0;</highlight></codeline>
|
|
<codeline lineno="445"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Search_1_1Statistics" kindref="compound">Statistics</ref><sp/><ref refid="classGecode_1_1Search_1_1Engine_1a90486627834ec4103794cf2bd2c87610" kindref="member">statistics</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>=<sp/>0;</highlight></codeline>
|
|
<codeline lineno="447"><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_1Search_1_1Engine_1aca0084b861dfeedb14cfa0e811d0c19f" kindref="member">stopped</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>=<sp/>0;</highlight></codeline>
|
|
<codeline lineno="449"><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_1Search_1_1Engine_1a0dfdae4b329fd9e00a84a81d2d1a33c2" kindref="member">reset</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>*<sp/>s)<sp/>=<sp/>0;</highlight></codeline>
|
|
<codeline lineno="451"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1NoGoods" kindref="compound">NoGoods</ref>&<sp/><ref refid="classGecode_1_1Search_1_1Engine_1a8ed6f6fe44adba4285e52d3db1e0c00a" kindref="member">nogoods</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>=<sp/>0;</highlight></codeline>
|
|
<codeline lineno="453" refid="classGecode_1_1Search_1_1Engine_1ae2edd144a6800328408bea4ead419840" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Search_1_1Engine_1ae2edd144a6800328408bea4ead419840" kindref="member">~Engine</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{}</highlight></codeline>
|
|
<codeline lineno="454"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
|
<codeline lineno="455"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="456"><highlight class="normal">}}</highlight></codeline>
|
|
<codeline lineno="457"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="458"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Gecode<sp/>{</highlight></codeline>
|
|
<codeline lineno="459"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="463" refid="classGecode_1_1EngineBase" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1EngineBase" kindref="compound">EngineBase</ref><sp/>{</highlight></codeline>
|
|
<codeline lineno="464"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal">></highlight><highlight class="keyword">class</highlight><highlight class="normal">,</highlight><highlight class="keyword">class</highlight><highlight class="normal">><sp/></highlight><highlight class="keyword">friend</highlight><highlight class="normal"><sp/>class<sp/>::Gecode::RBS;</highlight></codeline>
|
|
<codeline lineno="465"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">protected</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="467" refid="classGecode_1_1EngineBase_1aad42a01412e5ed2623cfeb52c4b09e82" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Search_1_1Engine" kindref="compound">Search::Engine</ref>*<sp/><ref refid="classGecode_1_1EngineBase_1aad42a01412e5ed2623cfeb52c4b09e82" kindref="member">e</ref>;</highlight></codeline>
|
|
<codeline lineno="469"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1EngineBase_1a81e38a477373df7e3d2c9afa26443614" kindref="member">~EngineBase</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
|
|
<codeline lineno="471"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1EngineBase_1af4d765d70c5acafc444eaae03bcc658f" kindref="member">EngineBase</ref>(<ref refid="classGecode_1_1Search_1_1Engine" kindref="compound">Search::Engine</ref>*<sp/><ref refid="classGecode_1_1EngineBase_1aad42a01412e5ed2623cfeb52c4b09e82" kindref="member">e</ref><sp/>=<sp/>NULL);</highlight></codeline>
|
|
<codeline lineno="472"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
|
<codeline lineno="473"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="474"><highlight class="normal">}</highlight></codeline>
|
|
<codeline lineno="475"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="476"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><gecode/search/engine-base.hpp></highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="477"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="478"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Gecode<sp/>{</highlight></codeline>
|
|
<codeline lineno="479"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="480"><highlight class="normal"></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/>T></highlight></codeline>
|
|
<codeline lineno="489" refid="classGecode_1_1DFS" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1DFS" kindref="compound">DFS</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1EngineBase" kindref="compound">EngineBase</ref><sp/>{</highlight></codeline>
|
|
<codeline lineno="490"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="492"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1DFS_1a143a5474f46368467371a9986ff44f7e" kindref="member">DFS</ref>(T*<sp/>s,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Search_1_1Options" kindref="compound">Search::Options</ref>&<sp/>o=<ref refid="classGecode_1_1Search_1_1Options_1a728fe5135c29f829246e5db81bc81f7f" kindref="member">Search::Options::def</ref>);</highlight></codeline>
|
|
<codeline lineno="494"><highlight class="normal"><sp/><sp/><sp/><sp/>T*<sp/><ref refid="classGecode_1_1DFS_1a82c983e1b4f330f7cfd8021969fc3c7f" kindref="member">next</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
|
|
<codeline lineno="496"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Search_1_1Statistics" kindref="compound">Search::Statistics</ref><sp/><ref refid="classGecode_1_1DFS_1adf3daac738910289409c32d862a1058e" kindref="member">statistics</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
|
|
<codeline lineno="498"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1DFS_1acf3d6f832cb42d16dcf3b6e654f100ee" kindref="member">stopped</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
|
|
<codeline lineno="500"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1NoGoods" kindref="compound">NoGoods</ref>&<sp/><ref refid="classGecode_1_1DFS_1af81a62364e6f936fa0adad16ebce9a4e" kindref="member">nogoods</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
|
|
<codeline lineno="501"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
|
<codeline lineno="502"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="504"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T></highlight></codeline>
|
|
<codeline lineno="505"><highlight class="normal"><sp/><sp/>T*<sp/><ref refid="namespaceGecode_1af1255da35a19102a9671cdaa2bdbfc13" kindref="member">dfs</ref>(T*<sp/>s,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Search_1_1Options" kindref="compound">Search::Options</ref>&<sp/>o=<ref refid="classGecode_1_1Search_1_1Options_1a728fe5135c29f829246e5db81bc81f7f" kindref="member">Search::Options::def</ref>);</highlight></codeline>
|
|
<codeline lineno="506"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="507"><highlight class="normal">}</highlight></codeline>
|
|
<codeline lineno="508"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="509"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><gecode/search/dfs.hpp></highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="510"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="511"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Gecode<sp/>{</highlight></codeline>
|
|
<codeline lineno="512"><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/>T></highlight></codeline>
|
|
<codeline lineno="525" refid="classGecode_1_1BAB" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1BAB" kindref="compound">BAB</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1EngineBase" kindref="compound">EngineBase</ref><sp/>{</highlight></codeline>
|
|
<codeline lineno="526"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="528"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1BAB_1a517bd5ff0cb8f86d4c38f32ca3b6f263" kindref="member">BAB</ref>(T*<sp/>s,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Search_1_1Options" kindref="compound">Search::Options</ref>&<sp/>o=<ref refid="classGecode_1_1Search_1_1Options_1a728fe5135c29f829246e5db81bc81f7f" kindref="member">Search::Options::def</ref>);</highlight></codeline>
|
|
<codeline lineno="530"><highlight class="normal"><sp/><sp/><sp/><sp/>T*<sp/><ref refid="classGecode_1_1BAB_1a56978a4a4f449e6df1364c357aaa6fcc" kindref="member">next</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
|
|
<codeline lineno="532"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Search_1_1Statistics" kindref="compound">Search::Statistics</ref><sp/><ref refid="classGecode_1_1BAB_1a2961068bc462fabf097473ac0e882ed6" kindref="member">statistics</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
|
|
<codeline lineno="534"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1BAB_1a6da01b86b6d22408becc4789b3a059a9" kindref="member">stopped</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
|
|
<codeline lineno="536"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1NoGoods" kindref="compound">NoGoods</ref>&<sp/><ref refid="classGecode_1_1BAB_1a7f4501bd11dfc15268495fe6632eac5b" kindref="member">nogoods</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
|
|
<codeline lineno="537"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
|
<codeline lineno="538"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="551"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T></highlight></codeline>
|
|
<codeline lineno="552"><highlight class="normal"><sp/><sp/>T*<sp/><ref refid="namespaceGecode_1a7562737136818915678a29861083c357" kindref="member">bab</ref>(T*<sp/>s,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Search_1_1Options" kindref="compound">Search::Options</ref>&<sp/>o=<ref refid="classGecode_1_1Search_1_1Options_1a728fe5135c29f829246e5db81bc81f7f" kindref="member">Search::Options::def</ref>);</highlight></codeline>
|
|
<codeline lineno="553"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="554"><highlight class="normal">}</highlight></codeline>
|
|
<codeline lineno="555"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="556"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><gecode/search/bab.hpp></highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="557"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="558"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Gecode<sp/>{</highlight></codeline>
|
|
<codeline lineno="559"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="578"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal">><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">E,<sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">T></highlight></codeline>
|
|
<codeline lineno="579"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">RBS<sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/>EngineBase<sp/>{</highlight></codeline>
|
|
<codeline lineno="580"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="582"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1RBS_1a8c8952903d745be55149a09d2fbdce9a" kindref="member">RBS</ref>(T*<sp/>s,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>Search::Options&<sp/>o);</highlight></codeline>
|
|
<codeline lineno="584"><highlight class="normal"><sp/><sp/><sp/><sp/>T*<sp/><ref refid="classGecode_1_1RBS_1ae3267bde778acd4aaf42d9d9c1a75718" kindref="member">next</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
|
|
<codeline lineno="586"><highlight class="normal"><sp/><sp/><sp/><sp/>Search::Statistics<sp/><ref refid="classGecode_1_1RBS_1a68353155f9a5cb615329dea9f3e94575" kindref="member">statistics</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
|
|
<codeline lineno="588"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1RBS_1ae6e8b80a58d1df94f4d6c13c079fe12a" kindref="member">stopped</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
|
|
<codeline lineno="589"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
|
<codeline lineno="590"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="609"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal">><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">E,<sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">T></highlight></codeline>
|
|
<codeline lineno="610"><highlight class="normal"><sp/><sp/>T*<sp/><ref refid="namespaceGecode_1a7fc0f6f64289b345e4e860b45da06b94" kindref="member">rbs</ref>(T*<sp/>s,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>Search::Options&<sp/>o);</highlight></codeline>
|
|
<codeline lineno="611"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="612"><highlight class="normal">}</highlight></codeline>
|
|
<codeline lineno="613"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="614"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><gecode/search/rbs.hpp></highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="615"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="616"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
|
|
<codeline lineno="617"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="618"><highlight class="normal"></highlight><highlight class="comment">//<sp/>STATISTICS:<sp/>search-other</highlight><highlight class="normal"></highlight></codeline>
|
|
</programlisting>
|
|
<location file="/usr/include/gecode/search.hh"/>
|
|
</compounddef>
|
|
</doxygen>
|