This repository has been archived on 2023-08-20. You can view files and clone it, but cannot push or open issues or pull requests.
yap-6.3/packages/gecode/dev/extractor/xml/bin-packing_8hh.xml
Vitor Santos Costa a8eda03305 4.2.1 support
2014-01-22 09:41:47 +00:00

1128 lines
68 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="bin-packing_8hh" kind="file">
<compoundname>bin-packing.hh</compoundname>
<includes refid="int_8hh" local="no">gecode/int.hh</includes>
<includes refid="bin-packing_2propagate_8hpp" local="no">gecode/int/bin-packing/propagate.hpp</includes>
<incdepgraph>
<node id="10157">
<label>gecode/support/cast.hpp</label>
<link refid="cast_8hpp_source"/>
</node>
<node id="10249">
<label>gecode/iter/values-ranges.hpp</label>
<link refid="values-ranges_8hpp_source"/>
</node>
<node id="10271">
<label>gecode/int/div.hh</label>
<link refid="div_8hh_source"/>
<childnode refid="10141" relation="include">
</childnode>
<childnode refid="10272" relation="include">
</childnode>
</node>
<node id="10270">
<label>gecode/int/view/scale.hpp</label>
<link refid="int_2view_2scale_8hpp_source"/>
<childnode refid="10271" relation="include">
</childnode>
</node>
<node id="10238">
<label>gecode/iter/ranges-rangelist.hpp</label>
<link refid="ranges-rangelist_8hpp_source"/>
</node>
<node id="10211">
<label>gecode/kernel/brancher-val-sel-commit.hpp</label>
<link refid="brancher-val-sel-commit_8hpp_source"/>
</node>
<node id="10244">
<label>gecode/iter/values-map.hpp</label>
<link refid="values-map_8hpp_source"/>
</node>
<node id="10229">
<label>gecode/iter/ranges-negative.hpp</label>
<link refid="ranges-negative_8hpp_source"/>
<childnode refid="10160" relation="include">
</childnode>
</node>
<node id="10173">
<label>gecode/support/static-stack.hpp</label>
<link refid="static-stack_8hpp_source"/>
</node>
<node id="10213">
<label>gecode/kernel/var-imp.hpp</label>
<link refid="kernel_2var-imp_8hpp_source"/>
</node>
<node id="10171">
<label>gecode/support/random.hpp</label>
<link refid="random_8hpp_source"/>
</node>
<node id="10215">
<label>limits</label>
</node>
<node id="10189">
<label>gecode/kernel/var.hpp</label>
<link refid="kernel_2var_8hpp_source"/>
</node>
<node id="10274">
<label>gecode/int/view/bool.hpp</label>
<link refid="int_2view_2bool_8hpp_source"/>
</node>
<node id="10253">
<label>gecode/iter/ranges-size.hpp</label>
<link refid="ranges-size_8hpp_source"/>
</node>
<node id="10174">
<label>gecode/support/thread/none.hpp</label>
<link refid="none_8hpp_source"/>
</node>
<node id="10193">
<label>iterator</label>
</node>
<node id="10221">
<label>gecode/iter/ranges-array.hpp</label>
<link refid="ranges-array_8hpp_source"/>
</node>
<node id="10176">
<label>gecode/support/timer.hpp</label>
<link refid="timer_8hpp_source"/>
</node>
<node id="10175">
<label>gecode/support/thread/thread.hpp</label>
<link refid="thread_2thread_8hpp_source"/>
</node>
<node id="10237">
<label>gecode/iter/ranges-singleton-append.hpp</label>
<link refid="ranges-singleton-append_8hpp_source"/>
</node>
<node id="10231">
<label>gecode/iter/ranges-positive.hpp</label>
<link refid="ranges-positive_8hpp_source"/>
<childnode refid="10160" relation="include">
</childnode>
</node>
<node id="10210">
<label>gecode/kernel/brancher-val-commit.hpp</label>
<link refid="brancher-val-commit_8hpp_source"/>
</node>
<node id="10262">
<label>gecode/int/view/iter.hpp</label>
<link refid="int_2view_2iter_8hpp_source"/>
</node>
<node id="10200">
<label>gecode/kernel/afc.hpp</label>
<link refid="kernel_2afc_8hpp_source"/>
</node>
<node id="10185">
<label>gecode/kernel/var-type.hpp</label>
<link refid="var-type_8hpp_source"/>
</node>
<node id="10293">
<label>gecode/int/bin-packing/propagate.hpp</label>
<link refid="bin-packing_2propagate_8hpp_source"/>
</node>
<node id="10177">
<label>gecode/support/hw-rnd.hpp</label>
<link refid="hw-rnd_8hpp_source"/>
</node>
<node id="10241">
<label>gecode/iter/values-bitsetoffset.hpp</label>
<link refid="values-bitsetoffset_8hpp_source"/>
</node>
<node id="10165">
<label>cmath</label>
</node>
<node id="10150">
<label>cassert</label>
</node>
<node id="10207">
<label>gecode/kernel/brancher-view-sel.hpp</label>
<link refid="brancher-view-sel_8hpp_source"/>
</node>
<node id="10214">
<label>gecode/kernel/allocators.hpp</label>
<link refid="allocators_8hpp_source"/>
<childnode refid="10215" relation="include">
</childnode>
</node>
<node id="10282">
<label>gecode/int/int-set-2.hpp</label>
<link refid="int-set-2_8hpp_source"/>
</node>
<node id="10192">
<label>cstdarg</label>
</node>
<node id="10163">
<label>gecode/support/bitset-base.hpp</label>
<link refid="bitset-base_8hpp_source"/>
<childnode refid="10142" relation="include">
</childnode>
</node>
<node id="10195">
<label>gecode/kernel/shared-array.hpp</label>
<link refid="shared-array_8hpp_source"/>
<childnode refid="10192" relation="include">
</childnode>
<childnode refid="10144" relation="include">
</childnode>
<childnode refid="10194" relation="include">
</childnode>
</node>
<node id="10273">
<label>gecode/int/view/cached.hpp</label>
<link refid="int_2view_2cached_8hpp_source"/>
</node>
<node id="10186">
<label>gecode/kernel/modevent.hpp</label>
<link refid="modevent_8hpp_source"/>
</node>
<node id="10179">
<label>gecode/kernel/memory-config.hpp</label>
<link refid="memory-config_8hpp_source"/>
</node>
<node id="10291">
<label>gecode/int/branch/val.hpp</label>
<link refid="int_2branch_2val_8hpp_source"/>
</node>
<node id="10162">
<label>gecode/support/int-type.hpp</label>
<link refid="int-type_8hpp_source"/>
<childnode refid="10142" relation="include">
</childnode>
</node>
<node id="10248">
<label>gecode/iter/values-positive.hpp</label>
<link refid="values-positive_8hpp_source"/>
</node>
<node id="10143">
<label>cfloat</label>
</node>
<node id="10254">
<label>gecode/int/exception.hpp</label>
<link refid="int_2exception_8hpp_source"/>
</node>
<node id="10155">
<label>gecode/support/exception.hpp</label>
<link refid="support_2exception_8hpp_source"/>
<childnode refid="10156" relation="include">
</childnode>
</node>
<node id="10156">
<label>exception</label>
</node>
<node id="10227">
<label>gecode/iter/ranges-map.hpp</label>
<link refid="ranges-map_8hpp_source"/>
</node>
<node id="10188">
<label>gecode/kernel/region.hpp</label>
<link refid="region_8hpp_source"/>
</node>
<node id="10161">
<label>gecode/support/marked-pointer.hpp</label>
<link refid="marked-pointer_8hpp_source"/>
<childnode refid="10147" relation="include">
</childnode>
</node>
<node id="10158">
<label>gecode/support/thread.hpp</label>
<link refid="thread_8hpp_source"/>
<childnode refid="10147" relation="include">
</childnode>
</node>
<node id="10146">
<label>gecode/kernel.hh</label>
<link refid="kernel_8hh_source"/>
<childnode refid="10147" relation="include">
</childnode>
<childnode refid="10148" relation="include">
</childnode>
<childnode refid="10149" relation="include">
</childnode>
<childnode refid="10150" relation="include">
</childnode>
<childnode refid="10151" relation="include">
</childnode>
<childnode refid="10153" relation="include">
</childnode>
<childnode refid="10178" relation="include">
</childnode>
<childnode refid="10179" relation="include">
</childnode>
<childnode refid="10180" relation="include">
</childnode>
<childnode refid="10181" relation="include">
</childnode>
<childnode refid="10182" relation="include">
</childnode>
<childnode refid="10183" relation="include">
</childnode>
<childnode refid="10184" relation="include">
</childnode>
<childnode refid="10186" relation="include">
</childnode>
<childnode refid="10187" relation="include">
</childnode>
<childnode refid="10188" relation="include">
</childnode>
<childnode refid="10189" relation="include">
</childnode>
<childnode refid="10190" relation="include">
</childnode>
<childnode refid="10191" relation="include">
</childnode>
<childnode refid="10195" relation="include">
</childnode>
<childnode refid="10196" relation="include">
</childnode>
<childnode refid="10198" relation="include">
</childnode>
<childnode refid="10199" relation="include">
</childnode>
<childnode refid="10200" relation="include">
</childnode>
<childnode refid="10201" relation="include">
</childnode>
<childnode refid="10202" relation="include">
</childnode>
<childnode refid="10203" relation="include">
</childnode>
<childnode refid="10204" relation="include">
</childnode>
<childnode refid="10205" relation="include">
</childnode>
<childnode refid="10206" relation="include">
</childnode>
<childnode refid="10207" relation="include">
</childnode>
<childnode refid="10208" relation="include">
</childnode>
<childnode refid="10209" relation="include">
</childnode>
<childnode refid="10210" relation="include">
</childnode>
<childnode refid="10211" relation="include">
</childnode>
<childnode refid="10212" relation="include">
</childnode>
<childnode refid="10213" relation="include">
</childnode>
<childnode refid="10214" relation="include">
</childnode>
</node>
<node id="10256">
<label>gecode/int/int-set-1.hpp</label>
<link refid="int-set-1_8hpp_source"/>
<childnode refid="10194" relation="include">
</childnode>
</node>
<node id="10201">
<label>gecode/kernel/branch-traits.hpp</label>
<link refid="branch-traits_8hpp_source"/>
</node>
<node id="10267">
<label>gecode/int/view/zero.hpp</label>
<link refid="zero_8hpp_source"/>
</node>
<node id="10223">
<label>gecode/iter/ranges-compl.hpp</label>
<link refid="ranges-compl_8hpp_source"/>
</node>
<node id="10285">
<label>gecode/int/extensional/dfa.hpp</label>
<link refid="dfa_8hpp_source"/>
<childnode refid="10194" relation="include">
</childnode>
</node>
<node id="10191">
<label>gecode/kernel/array.hpp</label>
<link refid="kernel_2array_8hpp_source"/>
<childnode refid="10192" relation="include">
</childnode>
<childnode refid="10144" relation="include">
</childnode>
<childnode refid="10193" relation="include">
</childnode>
<childnode refid="10145" relation="include">
</childnode>
<childnode refid="10194" relation="include">
</childnode>
</node>
<node id="10288">
<label>gecode/int/branch/afc.hpp</label>
<link refid="int_2branch_2afc_8hpp_source"/>
</node>
<node id="10205">
<label>gecode/kernel/branch-val.hpp</label>
<link refid="branch-val_8hpp_source"/>
</node>
<node id="10170">
<label>gecode/support/dynamic-stack.hpp</label>
<link refid="dynamic-stack_8hpp_source"/>
</node>
<node id="10232">
<label>gecode/iter/ranges-scale.hpp</label>
<link refid="ranges-scale_8hpp_source"/>
<childnode refid="10165" relation="include">
</childnode>
</node>
<node id="10182">
<label>gecode/kernel/archive.hpp</label>
<link refid="archive_8hpp_source"/>
</node>
<node id="10187">
<label>gecode/kernel/range-list.hpp</label>
<link refid="range-list_8hpp_source"/>
</node>
<node id="10243">
<label>gecode/iter/values-inter.hpp</label>
<link refid="values-inter_8hpp_source"/>
</node>
<node id="10206">
<label>gecode/kernel/brancher-merit.hpp</label>
<link refid="brancher-merit_8hpp_source"/>
</node>
<node id="10152">
<label>gecode/support/config.hpp</label>
<link refid="support_2config_8hpp_source"/>
</node>
<node id="10279">
<label>gecode/int/view/bool-test.hpp</label>
<link refid="bool-test_8hpp_source"/>
</node>
<node id="10236">
<label>gecode/iter/ranges-add.hpp</label>
<link refid="ranges-add_8hpp_source"/>
</node>
<node id="10261">
<label>gecode/int/view.hpp</label>
<link refid="int_2view_8hpp_source"/>
<childnode refid="10144" relation="include">
</childnode>
<childnode refid="10262" relation="include">
</childnode>
<childnode refid="10263" relation="include">
</childnode>
<childnode refid="10264" relation="include">
</childnode>
<childnode refid="10265" relation="include">
</childnode>
<childnode refid="10266" relation="include">
</childnode>
<childnode refid="10267" relation="include">
</childnode>
<childnode refid="10268" relation="include">
</childnode>
<childnode refid="10269" relation="include">
</childnode>
<childnode refid="10270" relation="include">
</childnode>
<childnode refid="10273" relation="include">
</childnode>
<childnode refid="10274" relation="include">
</childnode>
<childnode refid="10275" relation="include">
</childnode>
<childnode refid="10276" relation="include">
</childnode>
<childnode refid="10277" relation="include">
</childnode>
<childnode refid="10278" relation="include">
</childnode>
<childnode refid="10279" relation="include">
</childnode>
</node>
<node id="10140">
<label>/usr/include/gecode/int/bin-packing.hh</label>
<link refid="bin-packing.hh"/>
<childnode refid="10141" relation="include">
</childnode>
<childnode refid="10293" relation="include">
</childnode>
</node>
<node id="10242">
<label>gecode/iter/values-list.hpp</label>
<link refid="values-list_8hpp_source"/>
</node>
<node id="10245">
<label>gecode/iter/values-minus.hpp</label>
<link refid="values-minus_8hpp_source"/>
</node>
<node id="10203">
<label>gecode/kernel/branch-var.hpp</label>
<link refid="branch-var_8hpp_source"/>
</node>
<node id="10180">
<label>gecode/kernel/memory-manager.hpp</label>
<link refid="memory-manager_8hpp_source"/>
</node>
<node id="10255">
<label>gecode/int/limits.hpp</label>
<link refid="int_2limits_8hpp_source"/>
</node>
<node id="10169">
<label>gecode/support/dynamic-queue.hpp</label>
<link refid="dynamic-queue_8hpp_source"/>
</node>
<node id="10280">
<label>gecode/int/propagator.hpp</label>
<link refid="int_2propagator_8hpp_source"/>
</node>
<node id="10287">
<label>gecode/int/branch/traits.hpp</label>
<link refid="int_2branch_2traits_8hpp_source"/>
</node>
<node id="10251">
<label>gecode/iter/values-union.hpp</label>
<link refid="values-union_8hpp_source"/>
</node>
<node id="10181">
<label>gecode/kernel/macros.hpp</label>
<link refid="kernel_2macros_8hpp_source"/>
</node>
<node id="10230">
<label>gecode/iter/ranges-offset.hpp</label>
<link refid="ranges-offset_8hpp_source"/>
</node>
<node id="10197">
<label>ctime</label>
</node>
<node id="10269">
<label>gecode/int/view/offset.hpp</label>
<link refid="int_2view_2offset_8hpp_source"/>
</node>
<node id="10239">
<label>gecode/iter/values-array.hpp</label>
<link refid="values-array_8hpp_source"/>
</node>
<node id="10290">
<label>gecode/int/branch/var.hpp</label>
<link refid="int_2branch_2var_8hpp_source"/>
</node>
<node id="10233">
<label>gecode/iter/ranges-singleton.hpp</label>
<link refid="ranges-singleton_8hpp_source"/>
</node>
<node id="10145">
<label>vector</label>
</node>
<node id="10276">
<label>gecode/int/view/print.hpp</label>
<link refid="int_2view_2print_8hpp_source"/>
<childnode refid="10194" relation="include">
</childnode>
</node>
<node id="10199">
<label>gecode/kernel/advisor.hpp</label>
<link refid="advisor_8hpp_source"/>
</node>
<node id="10286">
<label>gecode/int/extensional/tuple-set.hpp</label>
<link refid="tuple-set_8hpp_source"/>
<childnode refid="10194" relation="include">
</childnode>
</node>
<node id="10212">
<label>gecode/kernel/brancher-view-val.hpp</label>
<link refid="brancher-view-val_8hpp_source"/>
</node>
<node id="10265">
<label>gecode/int/view/int.hpp</label>
<link refid="int_2view_2int_8hpp_source"/>
</node>
<node id="10278">
<label>gecode/int/view/rel-test.hpp</label>
<link refid="int_2view_2rel-test_8hpp_source"/>
</node>
<node id="10194">
<label>sstream</label>
</node>
<node id="10281">
<label>gecode/int/array-traits.hpp</label>
<link refid="int_2array-traits_8hpp_source"/>
</node>
<node id="10209">
<label>gecode/kernel/brancher-val-sel.hpp</label>
<link refid="brancher-val-sel_8hpp_source"/>
</node>
<node id="10198">
<label>gecode/kernel/propagator.hpp</label>
<link refid="kernel_2propagator_8hpp_source"/>
</node>
<node id="10167">
<label>gecode/support/block-allocator.hpp</label>
<link refid="block-allocator_8hpp_source"/>
</node>
<node id="10272">
<label>gecode/int/div.hpp</label>
<link refid="int_2div_8hpp_source"/>
</node>
<node id="10247">
<label>gecode/iter/values-offset.hpp</label>
<link refid="values-offset_8hpp_source"/>
</node>
<node id="10283">
<label>gecode/int/array.hpp</label>
<link refid="int_2array_8hpp_source"/>
</node>
<node id="10202">
<label>gecode/kernel/activity.hpp</label>
<link refid="kernel_2activity_8hpp_source"/>
</node>
<node id="10141">
<label>gecode/int.hh</label>
<link refid="int_8hh_source"/>
<childnode refid="10142" relation="include">
</childnode>
<childnode refid="10143" relation="include">
</childnode>
<childnode refid="10144" relation="include">
</childnode>
<childnode refid="10145" relation="include">
</childnode>
<childnode refid="10146" relation="include">
</childnode>
<childnode refid="10216" relation="include">
</childnode>
<childnode refid="10153" relation="include">
</childnode>
<childnode refid="10254" relation="include">
</childnode>
<childnode refid="10255" relation="include">
</childnode>
<childnode refid="10256" relation="include">
</childnode>
<childnode refid="10257" relation="include">
</childnode>
<childnode refid="10261" relation="include">
</childnode>
<childnode refid="10280" relation="include">
</childnode>
<childnode refid="10281" relation="include">
</childnode>
<childnode refid="10282" relation="include">
</childnode>
<childnode refid="10283" relation="include">
</childnode>
<childnode refid="10284" relation="include">
</childnode>
<childnode refid="10285" relation="include">
</childnode>
<childnode refid="10286" relation="include">
</childnode>
<childnode refid="10287" relation="include">
</childnode>
<childnode refid="10288" relation="include">
</childnode>
<childnode refid="10289" relation="include">
</childnode>
<childnode refid="10290" relation="include">
</childnode>
<childnode refid="10291" relation="include">
</childnode>
<childnode refid="10292" relation="include">
</childnode>
</node>
<node id="10148">
<label>cstdlib</label>
</node>
<node id="10164">
<label>gecode/support/bitset.hpp</label>
<link refid="bitset_8hpp_source"/>
<childnode refid="10142" relation="include">
</childnode>
<childnode refid="10165" relation="include">
</childnode>
</node>
<node id="10264">
<label>gecode/int/var/bool.hpp</label>
<link refid="int_2var_2bool_8hpp_source"/>
</node>
<node id="10153">
<label>gecode/support/auto-link.hpp</label>
<link refid="auto-link_8hpp_source"/>
</node>
<node id="10292">
<label>gecode/int/branch/assign.hpp</label>
<link refid="int_2branch_2assign_8hpp_source"/>
</node>
<node id="10144">
<label>iostream</label>
</node>
<node id="10178">
<label>gecode/kernel/exception.hpp</label>
<link refid="kernel_2exception_8hpp_source"/>
</node>
<node id="10275">
<label>gecode/int/view/neg-bool.hpp</label>
<link refid="neg-bool_8hpp_source"/>
</node>
<node id="10228">
<label>gecode/iter/ranges-minus.hpp</label>
<link refid="ranges-minus_8hpp_source"/>
</node>
<node id="10246">
<label>gecode/iter/values-negative.hpp</label>
<link refid="values-negative_8hpp_source"/>
</node>
<node id="10154">
<label>gecode/support/macros.hpp</label>
<link refid="support_2macros_8hpp_source"/>
</node>
<node id="10190">
<label>gecode/kernel/view.hpp</label>
<link refid="kernel_2view_8hpp_source"/>
</node>
<node id="10204">
<label>gecode/kernel/branch-tiebreak.hpp</label>
<link refid="branch-tiebreak_8hpp_source"/>
</node>
<node id="10147">
<label>cstddef</label>
</node>
<node id="10142">
<label>climits</label>
</node>
<node id="10250">
<label>gecode/iter/values-singleton.hpp</label>
<link refid="values-singleton_8hpp_source"/>
</node>
<node id="10184">
<label>gecode/kernel/core.hpp</label>
<link refid="core_8hpp_source"/>
<childnode refid="10144" relation="include">
</childnode>
<childnode refid="10185" relation="include">
</childnode>
</node>
<node id="10226">
<label>gecode/iter/ranges-inter.hpp</label>
<link refid="ranges-inter_8hpp_source"/>
<childnode refid="10160" relation="include">
</childnode>
</node>
<node id="10220">
<label>gecode/iter/ranges-append.hpp</label>
<link refid="ranges-append_8hpp_source"/>
</node>
<node id="10217">
<label>gecode/iter/ranges-operations.hpp</label>
<link refid="ranges-operations_8hpp_source"/>
</node>
<node id="10151">
<label>gecode/support.hh</label>
<link refid="support_8hh_source"/>
<childnode refid="10150" relation="include">
</childnode>
<childnode refid="10152" relation="include">
</childnode>
<childnode refid="10153" relation="include">
</childnode>
<childnode refid="10154" relation="include">
</childnode>
<childnode refid="10155" relation="include">
</childnode>
<childnode refid="10157" relation="include">
</childnode>
<childnode refid="10158" relation="include">
</childnode>
<childnode refid="10159" relation="include">
</childnode>
<childnode refid="10161" relation="include">
</childnode>
<childnode refid="10162" relation="include">
</childnode>
<childnode refid="10163" relation="include">
</childnode>
<childnode refid="10164" relation="include">
</childnode>
<childnode refid="10166" relation="include">
</childnode>
<childnode refid="10167" relation="include">
</childnode>
<childnode refid="10168" relation="include">
</childnode>
<childnode refid="10169" relation="include">
</childnode>
<childnode refid="10170" relation="include">
</childnode>
<childnode refid="10171" relation="include">
</childnode>
<childnode refid="10172" relation="include">
</childnode>
<childnode refid="10173" relation="include">
</childnode>
<childnode refid="10174" relation="include">
</childnode>
<childnode refid="10175" relation="include">
</childnode>
<childnode refid="10176" relation="include">
</childnode>
<childnode refid="10177" relation="include">
</childnode>
</node>
<node id="10289">
<label>gecode/int/branch/activity.hpp</label>
<link refid="int_2branch_2activity_8hpp_source"/>
</node>
<node id="10259">
<label>gecode/int/var-imp/int.hpp</label>
<link refid="int_2var-imp_2int_8hpp_source"/>
</node>
<node id="10257">
<label>gecode/int/var-imp.hpp</label>
<link refid="int_2var-imp_8hpp_source"/>
<childnode refid="10165" relation="include">
</childnode>
<childnode refid="10258" relation="include">
</childnode>
<childnode refid="10259" relation="include">
</childnode>
<childnode refid="10260" relation="include">
</childnode>
</node>
<node id="10222">
<label>gecode/iter/ranges-cache.hpp</label>
<link refid="ranges-cache_8hpp_source"/>
</node>
<node id="10168">
<label>gecode/support/dynamic-array.hpp</label>
<link refid="dynamic-array_8hpp_source"/>
<childnode refid="10160" relation="include">
</childnode>
</node>
<node id="10266">
<label>gecode/int/view/constint.hpp</label>
<link refid="constint_8hpp_source"/>
</node>
<node id="10252">
<label>gecode/iter/values-unique.hpp</label>
<link refid="values-unique_8hpp_source"/>
</node>
<node id="10224">
<label>gecode/iter/ranges-diff.hpp</label>
<link refid="ranges-diff_8hpp_source"/>
</node>
<node id="10172">
<label>gecode/support/sort.hpp</label>
<link refid="support_2sort_8hpp_source"/>
<childnode refid="10160" relation="include">
</childnode>
<childnode refid="10142" relation="include">
</childnode>
</node>
<node id="10258">
<label>gecode/int/var-imp/delta.hpp</label>
<link refid="int_2var-imp_2delta_8hpp_source"/>
</node>
<node id="10196">
<label>gecode/kernel/rnd.hpp</label>
<link refid="rnd_8hpp_source"/>
<childnode refid="10197" relation="include">
</childnode>
</node>
<node id="10160">
<label>algorithm</label>
</node>
<node id="10208">
<label>gecode/kernel/brancher-view.hpp</label>
<link refid="brancher-view_8hpp_source"/>
</node>
<node id="10240">
<label>gecode/iter/values-bitset.hpp</label>
<link refid="values-bitset_8hpp_source"/>
</node>
<node id="10183">
<label>gecode/kernel/global-afc.hpp</label>
<link refid="global-afc_8hpp_source"/>
<childnode refid="10165" relation="include">
</childnode>
</node>
<node id="10225">
<label>gecode/iter/ranges-empty.hpp</label>
<link refid="ranges-empty_8hpp_source"/>
</node>
<node id="10263">
<label>gecode/int/var/int.hpp</label>
<link refid="int_2var_2int_8hpp_source"/>
</node>
<node id="10216">
<label>gecode/iter.hh</label>
<link refid="iter_8hh_source"/>
<childnode refid="10146" relation="include">
</childnode>
<childnode refid="10217" relation="include">
</childnode>
<childnode refid="10218" relation="include">
</childnode>
<childnode refid="10219" relation="include">
</childnode>
<childnode refid="10220" relation="include">
</childnode>
<childnode refid="10221" relation="include">
</childnode>
<childnode refid="10222" relation="include">
</childnode>
<childnode refid="10223" relation="include">
</childnode>
<childnode refid="10224" relation="include">
</childnode>
<childnode refid="10225" relation="include">
</childnode>
<childnode refid="10226" relation="include">
</childnode>
<childnode refid="10227" relation="include">
</childnode>
<childnode refid="10228" relation="include">
</childnode>
<childnode refid="10229" relation="include">
</childnode>
<childnode refid="10230" relation="include">
</childnode>
<childnode refid="10231" relation="include">
</childnode>
<childnode refid="10232" relation="include">
</childnode>
<childnode refid="10233" relation="include">
</childnode>
<childnode refid="10234" relation="include">
</childnode>
<childnode refid="10235" relation="include">
</childnode>
<childnode refid="10236" relation="include">
</childnode>
<childnode refid="10237" relation="include">
</childnode>
<childnode refid="10238" relation="include">
</childnode>
<childnode refid="10239" relation="include">
</childnode>
<childnode refid="10240" relation="include">
</childnode>
<childnode refid="10241" relation="include">
</childnode>
<childnode refid="10242" relation="include">
</childnode>
<childnode refid="10243" relation="include">
</childnode>
<childnode refid="10244" relation="include">
</childnode>
<childnode refid="10245" relation="include">
</childnode>
<childnode refid="10246" relation="include">
</childnode>
<childnode refid="10247" relation="include">
</childnode>
<childnode refid="10248" relation="include">
</childnode>
<childnode refid="10249" relation="include">
</childnode>
<childnode refid="10250" relation="include">
</childnode>
<childnode refid="10251" relation="include">
</childnode>
<childnode refid="10252" relation="include">
</childnode>
<childnode refid="10253" relation="include">
</childnode>
</node>
<node id="10235">
<label>gecode/iter/ranges-values.hpp</label>
<link refid="ranges-values_8hpp_source"/>
</node>
<node id="10260">
<label>gecode/int/var-imp/bool.hpp</label>
<link refid="int_2var-imp_2bool_8hpp_source"/>
</node>
<node id="10149">
<label>cstring</label>
</node>
<node id="10284">
<label>gecode/int/reify.hpp</label>
<link refid="reify_8hpp_source"/>
</node>
<node id="10234">
<label>gecode/iter/ranges-union.hpp</label>
<link refid="ranges-union_8hpp_source"/>
<childnode refid="10160" relation="include">
</childnode>
</node>
<node id="10268">
<label>gecode/int/view/minus.hpp</label>
<link refid="int_2view_2minus_8hpp_source"/>
</node>
<node id="10218">
<label>gecode/iter/ranges-minmax.hpp</label>
<link refid="ranges-minmax_8hpp_source"/>
</node>
<node id="10166">
<label>gecode/support/bitset-offset.hpp</label>
<link refid="bitset-offset_8hpp_source"/>
<childnode refid="10142" relation="include">
</childnode>
<childnode refid="10165" relation="include">
</childnode>
<childnode refid="10144" relation="include">
</childnode>
</node>
<node id="10159">
<label>gecode/support/heap.hpp</label>
<link refid="heap_8hpp_source"/>
<childnode refid="10149" relation="include">
</childnode>
<childnode refid="10148" relation="include">
</childnode>
<childnode refid="10160" relation="include">
</childnode>
</node>
<node id="10277">
<label>gecode/int/var/print.hpp</label>
<link refid="int_2var_2print_8hpp_source"/>
</node>
<node id="10219">
<label>gecode/iter/ranges-list.hpp</label>
<link refid="ranges-list_8hpp_source"/>
</node>
</incdepgraph>
<innerclass refid="classGecode_1_1Int_1_1BinPacking_1_1Item" prot="public">Gecode::Int::BinPacking::Item</innerclass>
<innerclass refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet" prot="public">Gecode::Int::BinPacking::SizeSet</innerclass>
<innerclass refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSetMinusOne" prot="public">Gecode::Int::BinPacking::SizeSetMinusOne</innerclass>
<innerclass refid="classGecode_1_1Int_1_1BinPacking_1_1Pack" prot="public">Gecode::Int::BinPacking::Pack</innerclass>
<innernamespace refid="namespaceGecode_1_1Int_1_1BinPacking">Gecode::Int::BinPacking</innernamespace>
<innernamespace refid="namespaceGecode">Gecode</innernamespace>
<innernamespace refid="namespaceGecode_1_1Int">Gecode::Int</innernamespace>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="comment">/*<sp/>-*-<sp/>mode:<sp/>C++;<sp/>c-basic-offset:<sp/>2;<sp/>indent-tabs-mode:<sp/>nil<sp/>-*-<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">/*</highlight></codeline>
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/><sp/>Main<sp/>authors:</highlight></codeline>
<codeline lineno="4"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte<sp/>&lt;schulte@gecode.org&gt;</highlight></codeline>
<codeline lineno="5"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="6"><highlight class="comment"><sp/>*<sp/><sp/>Copyright:</highlight></codeline>
<codeline lineno="7"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte,<sp/>2010</highlight></codeline>
<codeline lineno="8"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="9"><highlight class="comment"><sp/>*<sp/><sp/>Last<sp/>modified:</highlight></codeline>
<codeline lineno="10"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Date:<sp/>2010-10-06<sp/>23:20:35<sp/>+0200<sp/>(Wed,<sp/>06<sp/>Oct<sp/>2010)<sp/>$<sp/>by<sp/>$Author:<sp/>schulte<sp/>$</highlight></codeline>
<codeline lineno="11"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Revision:<sp/>11468<sp/>$</highlight></codeline>
<codeline lineno="12"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="13"><highlight class="comment"><sp/>*<sp/><sp/>This<sp/>file<sp/>is<sp/>part<sp/>of<sp/>Gecode,<sp/>the<sp/>generic<sp/>constraint</highlight></codeline>
<codeline lineno="14"><highlight class="comment"><sp/>*<sp/><sp/>development<sp/>environment:</highlight></codeline>
<codeline lineno="15"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>http://www.gecode.org</highlight></codeline>
<codeline lineno="16"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="17"><highlight class="comment"><sp/>*<sp/><sp/>Permission<sp/>is<sp/>hereby<sp/>granted,<sp/>free<sp/>of<sp/>charge,<sp/>to<sp/>any<sp/>person<sp/>obtaining</highlight></codeline>
<codeline lineno="18"><highlight class="comment"><sp/>*<sp/><sp/>a<sp/>copy<sp/>of<sp/>this<sp/>software<sp/>and<sp/>associated<sp/>documentation<sp/>files<sp/>(the</highlight></codeline>
<codeline lineno="19"><highlight class="comment"><sp/>*<sp/><sp/>&quot;Software&quot;),<sp/>to<sp/>deal<sp/>in<sp/>the<sp/>Software<sp/>without<sp/>restriction,<sp/>including</highlight></codeline>
<codeline lineno="20"><highlight class="comment"><sp/>*<sp/><sp/>without<sp/>limitation<sp/>the<sp/>rights<sp/>to<sp/>use,<sp/>copy,<sp/>modify,<sp/>merge,<sp/>publish,</highlight></codeline>
<codeline lineno="21"><highlight class="comment"><sp/>*<sp/><sp/>distribute,<sp/>sublicense,<sp/>and/or<sp/>sell<sp/>copies<sp/>of<sp/>the<sp/>Software,<sp/>and<sp/>to</highlight></codeline>
<codeline lineno="22"><highlight class="comment"><sp/>*<sp/><sp/>permit<sp/>persons<sp/>to<sp/>whom<sp/>the<sp/>Software<sp/>is<sp/>furnished<sp/>to<sp/>do<sp/>so,<sp/>subject<sp/>to</highlight></codeline>
<codeline lineno="23"><highlight class="comment"><sp/>*<sp/><sp/>the<sp/>following<sp/>conditions:</highlight></codeline>
<codeline lineno="24"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="25"><highlight class="comment"><sp/>*<sp/><sp/>The<sp/>above<sp/>copyright<sp/>notice<sp/>and<sp/>this<sp/>permission<sp/>notice<sp/>shall<sp/>be</highlight></codeline>
<codeline lineno="26"><highlight class="comment"><sp/>*<sp/><sp/>included<sp/>in<sp/>all<sp/>copies<sp/>or<sp/>substantial<sp/>portions<sp/>of<sp/>the<sp/>Software.</highlight></codeline>
<codeline lineno="27"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="28"><highlight class="comment"><sp/>*<sp/><sp/>THE<sp/>SOFTWARE<sp/>IS<sp/>PROVIDED<sp/>&quot;AS<sp/>IS&quot;,<sp/>WITHOUT<sp/>WARRANTY<sp/>OF<sp/>ANY<sp/>KIND,</highlight></codeline>
<codeline lineno="29"><highlight class="comment"><sp/>*<sp/><sp/>EXPRESS<sp/>OR<sp/>IMPLIED,<sp/>INCLUDING<sp/>BUT<sp/>NOT<sp/>LIMITED<sp/>TO<sp/>THE<sp/>WARRANTIES<sp/>OF</highlight></codeline>
<codeline lineno="30"><highlight class="comment"><sp/>*<sp/><sp/>MERCHANTABILITY,<sp/>FITNESS<sp/>FOR<sp/>A<sp/>PARTICULAR<sp/>PURPOSE<sp/>AND</highlight></codeline>
<codeline lineno="31"><highlight class="comment"><sp/>*<sp/><sp/>NONINFRINGEMENT.<sp/>IN<sp/>NO<sp/>EVENT<sp/>SHALL<sp/>THE<sp/>AUTHORS<sp/>OR<sp/>COPYRIGHT<sp/>HOLDERS<sp/>BE</highlight></codeline>
<codeline lineno="32"><highlight class="comment"><sp/>*<sp/><sp/>LIABLE<sp/>FOR<sp/>ANY<sp/>CLAIM,<sp/>DAMAGES<sp/>OR<sp/>OTHER<sp/>LIABILITY,<sp/>WHETHER<sp/>IN<sp/>AN<sp/>ACTION</highlight></codeline>
<codeline lineno="33"><highlight class="comment"><sp/>*<sp/><sp/>OF<sp/>CONTRACT,<sp/>TORT<sp/>OR<sp/>OTHERWISE,<sp/>ARISING<sp/>FROM,<sp/>OUT<sp/>OF<sp/>OR<sp/>IN<sp/>CONNECTION</highlight></codeline>
<codeline lineno="34"><highlight class="comment"><sp/>*<sp/><sp/>WITH<sp/>THE<sp/>SOFTWARE<sp/>OR<sp/>THE<sp/>USE<sp/>OR<sp/>OTHER<sp/>DEALINGS<sp/>IN<sp/>THE<sp/>SOFTWARE.</highlight></codeline>
<codeline lineno="35"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="36"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="37"><highlight class="normal"></highlight></codeline>
<codeline lineno="38"><highlight class="normal"></highlight><highlight class="preprocessor">#ifndef<sp/>__GECODE_INT_BIN_PACKING_HH__</highlight></codeline>
<codeline lineno="39"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>__GECODE_INT_BIN_PACKING_HH__</highlight></codeline>
<codeline lineno="40"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="41"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;gecode/int.hh&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="42"><highlight class="normal"></highlight></codeline>
<codeline lineno="48"><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Gecode<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Int<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">BinPacking<sp/>{</highlight></codeline>
<codeline lineno="49"><highlight class="normal"></highlight></codeline>
<codeline lineno="53" refid="classGecode_1_1Int_1_1BinPacking_1_1Item" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item" kindref="compound">Item</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1DerivedView" kindref="compound">DerivedView</ref>&lt;IntView&gt;<sp/>{</highlight></codeline>
<codeline lineno="54"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">protected</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="55"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1DerivedView" kindref="compound">DerivedView&lt;IntView&gt;::x</ref>;</highlight></codeline>
<codeline lineno="57" refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1a625f31d5797d48e44061859a16b127a3" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1a625f31d5797d48e44061859a16b127a3" kindref="member">s</ref>;</highlight></codeline>
<codeline lineno="58"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="60"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1a44e38c911ac91b41b097478a3d686714" kindref="member">Item</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="62"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1a44e38c911ac91b41b097478a3d686714" kindref="member">Item</ref>(<ref refid="classGecode_1_1Int_1_1IntView" kindref="compound">IntView</ref><sp/>b,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1a625f31d5797d48e44061859a16b127a3" kindref="member">s</ref>);</highlight></codeline>
<codeline lineno="63"><highlight class="normal"></highlight></codeline>
<codeline lineno="65"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1IntView" kindref="compound">IntView</ref><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1a7678656886b7d625c4cc67d128da1db0" kindref="member">bin</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="67"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1a7678656886b7d625c4cc67d128da1db0" kindref="member">bin</ref>(<ref refid="classGecode_1_1Int_1_1IntView" kindref="compound">IntView</ref><sp/>b);</highlight></codeline>
<codeline lineno="69"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1af921eb8a9257f7f0c12bdd0b3c026db3" kindref="member">size</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="71"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1af921eb8a9257f7f0c12bdd0b3c026db3" kindref="member">size</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1a625f31d5797d48e44061859a16b127a3" kindref="member">s</ref>);</highlight></codeline>
<codeline lineno="72"><highlight class="normal"></highlight></codeline>
<codeline lineno="74"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1a23086081175b5c2c7551c963534d48ef" kindref="member">update</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item" kindref="compound">Item</ref>&amp;<sp/>i);</highlight></codeline>
<codeline lineno="75"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
<codeline lineno="76"><highlight class="normal"></highlight></codeline>
<codeline lineno="78"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1_1Int_1_1BinPacking_1ae23603340a1d27e314dc1dd5c01d9571" kindref="member">same</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item" kindref="compound">Item</ref>&amp;<sp/>i,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item" kindref="compound">Item</ref>&amp;<sp/>j);</highlight></codeline>
<codeline lineno="80"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1_1Int_1_1BinPacking_1a9a3b38b14c2b03229f2e1d5aa687f674" kindref="member">before</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item" kindref="compound">Item</ref>&amp;<sp/>i,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item" kindref="compound">Item</ref>&amp;<sp/>j);</highlight></codeline>
<codeline lineno="81"><highlight class="normal"></highlight></codeline>
<codeline lineno="83"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1_1Int_1_1BinPacking_1a5d00032cd22565f01d82f887caecda5a" kindref="member">operator &lt;</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item" kindref="compound">Item</ref>&amp;<sp/>i,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item" kindref="compound">Item</ref>&amp;<sp/>j);</highlight></codeline>
<codeline lineno="84"><highlight class="normal"></highlight></codeline>
<codeline lineno="85"><highlight class="normal"></highlight></codeline>
<codeline lineno="87" refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet" kindref="compound">SizeSet</ref><sp/>{</highlight></codeline>
<codeline lineno="88"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">protected</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="90" refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet_1aa3d97c24e5438f469c77654b8133ac9b" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet_1aa3d97c24e5438f469c77654b8133ac9b" kindref="member">n</ref>;</highlight></codeline>
<codeline lineno="92" refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet_1a1b52a1b2e641684a8d775b3fd0c6d5d3" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet_1a1b52a1b2e641684a8d775b3fd0c6d5d3" kindref="member">t</ref>;</highlight></codeline>
<codeline lineno="94" refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet_1ad4d5f2655635c136fea637f2bc4e89f6" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">*<sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet_1ad4d5f2655635c136fea637f2bc4e89f6" kindref="member">s</ref>;</highlight></codeline>
<codeline lineno="95"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="97"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet_1a693b3cbf30653f15418ff6be105b6be1" kindref="member">SizeSet</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="99"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet_1a693b3cbf30653f15418ff6be105b6be1" kindref="member">SizeSet</ref>(<ref refid="classGecode_1_1Region" kindref="compound">Region</ref>&amp;<sp/>region,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n_max);</highlight></codeline>
<codeline lineno="101"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet_1a8a83cd592e3ba0f3e622fa31c82ec480" kindref="member">add</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet_1ad4d5f2655635c136fea637f2bc4e89f6" kindref="member">s</ref>);</highlight></codeline>
<codeline lineno="103"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet_1ac1f37a073d7db0a124764cc0e062f0e3" kindref="member">card</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="105"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet_1af7369b99528c86035d7d1139477fa3c5" kindref="member">total</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="107"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet_1ac37dbf032aac31467f1e1467f9bf5a21" kindref="member">operator []</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="108"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
<codeline lineno="109"><highlight class="normal"></highlight></codeline>
<codeline lineno="111" refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSetMinusOne" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSetMinusOne" kindref="compound">SizeSetMinusOne</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet" kindref="compound">SizeSet</ref><sp/>{</highlight></codeline>
<codeline lineno="112"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">protected</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="114" refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSetMinusOne_1a947dbc35813b777b73e8536c853f89b5" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSetMinusOne_1a947dbc35813b777b73e8536c853f89b5" kindref="member">p</ref>;</highlight></codeline>
<codeline lineno="115"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="117"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSetMinusOne_1a584d1438ac73f95e92f5a3f35ccc3732" kindref="member">SizeSetMinusOne</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="119"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSetMinusOne_1a584d1438ac73f95e92f5a3f35ccc3732" kindref="member">SizeSetMinusOne</ref>(<ref refid="classGecode_1_1Region" kindref="compound">Region</ref>&amp;<sp/>region,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet_1aa3d97c24e5438f469c77654b8133ac9b" kindref="member">n</ref>);</highlight></codeline>
<codeline lineno="121"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSetMinusOne_1acb1bac056375650769bd71afdc37d17e" kindref="member">minus</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet_1ad4d5f2655635c136fea637f2bc4e89f6" kindref="member">s</ref>);</highlight></codeline>
<codeline lineno="123"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSetMinusOne_1a1e17ebfa84f2f0e7359a42fd8b25440a" kindref="member">card</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="125"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSetMinusOne_1a6004baf8577ddeb4a289ce70015b16d3" kindref="member">total</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="127"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSetMinusOne_1a1007bce50e8d547d1a9633722a1ebbc2" kindref="member">operator []</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="128"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
<codeline lineno="129"><highlight class="normal"></highlight></codeline>
<codeline lineno="130"><highlight class="normal"></highlight></codeline>
<codeline lineno="141" refid="classGecode_1_1Int_1_1BinPacking_1_1Pack" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Pack" kindref="compound">Pack</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref><sp/>{</highlight></codeline>
<codeline lineno="142"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">protected</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="144" refid="classGecode_1_1Int_1_1BinPacking_1_1Pack_1a0de5f6b61b7baa2e820db67bde2a3bba" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray&lt;OffsetView&gt;</ref><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Pack_1a0de5f6b61b7baa2e820db67bde2a3bba" kindref="member">l</ref>;</highlight></codeline>
<codeline lineno="146" refid="classGecode_1_1Int_1_1BinPacking_1_1Pack_1a3657a1b5941547308b3b699ff2ce575e" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray&lt;Item&gt;</ref><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Pack_1a3657a1b5941547308b3b699ff2ce575e" kindref="member">bs</ref>;</highlight></codeline>
<codeline lineno="148" refid="classGecode_1_1Int_1_1BinPacking_1_1Pack_1a41399dd1e47362f301e19c4e15952477" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Pack_1a41399dd1e47362f301e19c4e15952477" kindref="member">t</ref>;</highlight></codeline>
<codeline lineno="150"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Pack_1afa73f4bc4e694b492854529a0cfd3cbc" kindref="member">Pack</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray&lt;OffsetView&gt;</ref>&amp;<sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Pack_1a0de5f6b61b7baa2e820db67bde2a3bba" kindref="member">l</ref>,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray&lt;Item&gt;</ref>&amp;<sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Pack_1a3657a1b5941547308b3b699ff2ce575e" kindref="member">bs</ref>);</highlight></codeline>
<codeline lineno="152"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Pack_1afa73f4bc4e694b492854529a0cfd3cbc" kindref="member">Pack</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Pack" kindref="compound">Pack</ref>&amp;<sp/>p);</highlight></codeline>
<codeline lineno="153"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="155"><highlight class="normal"><sp/><sp/><sp/><sp/>GECODE_INT_EXPORT<sp/></highlight></codeline>
<codeline lineno="156"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Pack_1ae2a2e7bdada510dca8d474d57a360782" kindref="member">post</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/></highlight></codeline>
<codeline lineno="157"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray&lt;OffsetView&gt;</ref>&amp;<sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Pack_1a0de5f6b61b7baa2e820db67bde2a3bba" kindref="member">l</ref>,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray&lt;Item&gt;</ref>&amp;<sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Pack_1a3657a1b5941547308b3b699ff2ce575e" kindref="member">bs</ref>);</highlight></codeline>
<codeline lineno="159"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SizeSet&gt;</highlight></codeline>
<codeline lineno="160"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Pack_1a99aa5ee471923da82859eb4e45d30a25" kindref="member">nosum</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet" kindref="compound">SizeSet</ref>&amp;<sp/>s,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>a,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>b,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&amp;<sp/>ap,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&amp;<sp/>bp);</highlight></codeline>
<codeline lineno="162"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SizeSet&gt;</highlight></codeline>
<codeline lineno="163"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Pack_1a99aa5ee471923da82859eb4e45d30a25" kindref="member">nosum</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet" kindref="compound">SizeSet</ref>&amp;<sp/>s,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>a,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>b);</highlight></codeline>
<codeline lineno="165"><highlight class="normal"><sp/><sp/><sp/><sp/>GECODE_INT_EXPORT<sp/></highlight></codeline>
<codeline lineno="166"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Pack_1aa6e1499dfabfd36384644a5762d6fbf0" kindref="member">propagate</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&amp;<sp/><ref refid="classGecode_1_1Propagator_1ae9dfa55e47e4ff8e0c8e4c2a6efdbfc0" kindref="member">med</ref>);</highlight></codeline>
<codeline lineno="168"><highlight class="normal"><sp/><sp/><sp/><sp/>GECODE_INT_EXPORT<sp/></highlight></codeline>
<codeline lineno="169"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1PropCost" kindref="compound">PropCost</ref><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Pack_1a97c1a58a189f604745b54094df6df58b" kindref="member">cost</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&amp;<sp/><ref refid="classGecode_1_1Propagator_1ae9dfa55e47e4ff8e0c8e4c2a6efdbfc0" kindref="member">med</ref>)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="171"><highlight class="normal"><sp/><sp/><sp/><sp/>GECODE_INT_EXPORT<sp/></highlight></codeline>
<codeline lineno="172"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Actor" kindref="compound">Actor</ref>*<sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Pack_1ab107911aa540cd174dadb59a30f7401c" kindref="member">copy</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share);</highlight></codeline>
<codeline lineno="174"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">size_t</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Pack_1a42840a5a9bf0d1f21fb76f17e803c397" kindref="member">dispose</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home);</highlight></codeline>
<codeline lineno="175"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
<codeline lineno="176"><highlight class="normal"></highlight></codeline>
<codeline lineno="177"><highlight class="normal">}}}</highlight></codeline>
<codeline lineno="178"><highlight class="normal"></highlight></codeline>
<codeline lineno="179"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;gecode/int/bin-packing/propagate.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="180"><highlight class="normal"></highlight></codeline>
<codeline lineno="181"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="182"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="183"><highlight class="normal"></highlight><highlight class="comment">//<sp/>STATISTICS:<sp/>int-prop</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="184"><highlight class="normal"></highlight></codeline>
</programlisting>
<location file="/usr/include/gecode/int/bin-packing.hh"/>
</compounddef>
</doxygen>