Generated on Mon May 30 2016 09:04:07 for Gecode by doxygen 1.8.11
MultiBinPacking Class Reference

Example: Multi-dimensional bin packing More...

Public Types

Public Member Functions

 MultiBinPacking (const InstanceOptions &opt)
 Actual model. More...
 
 MultiBinPacking (bool share, MultiBinPacking &s)
 Constructor for cloning s. More...
 
virtual Spacecopy (bool share)
 Perform copying during cloning. More...
 
virtual void print (std::ostream &os) const
 Print solution. More...
 
- Public Member Functions inherited from Gecode::Driver::ScriptBase< BaseSpace >
 ScriptBase (const Options &opt)
 Constructor. More...
 
 ScriptBase (bool share, ScriptBase &e)
 Constructor used for cloning. More...
 
virtual void compare (const Space &home, std::ostream &os) const
 Compare with s. More...
 

Protected Attributes

const Spec spec
 Specification. More...
 
IntVarArray bin
 Bin for each item. More...
 
IntVarArray load
 Load for each bin. More...
 

Related Functions

(Note that these are not member functions.)

int main (int argc, char *argv[])
 Main-function. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from Gecode::Driver::ScriptBase< BaseSpace >
static std::ostream & select_ostream (const char *name, std::ofstream &ofs)
 Choose output stream according to name. More...
 
template<class Script , template< class > class Engine, class Options >
static void run (const Options &opt, Script *s=NULL)
 

Detailed Description

Example: Multi-dimensional bin packing

Definition at line 109 of file multi-bin-packing.cpp.

Member Enumeration Documentation

anonymous enum

Model variants.

Enumerator
MODEL_SINGLE 

Use single-dimensional bin-packing constraints.

MODEL_MULTI 

Use multi-dimensional bin-packing constraint.

Definition at line 119 of file multi-bin-packing.cpp.

anonymous enum

Branching to use for the model.

Enumerator
BRANCH_DEGREE 

Use degree for branching.

BRANCH_AFC 

Use AFC for branching.

Definition at line 124 of file multi-bin-packing.cpp.

anonymous enum

Symmetry breaking to use for the model.

Enumerator
SYMMETRY_NONE 

Do not use symmetry breaking.

SYMMETRY_MAX_CONFLICT 

Use a maximal conflict set of items.

Definition at line 129 of file multi-bin-packing.cpp.

Constructor & Destructor Documentation

MultiBinPacking::MultiBinPacking ( const InstanceOptions opt)
inline

Actual model.

Definition at line 134 of file multi-bin-packing.cpp.

MultiBinPacking::MultiBinPacking ( bool  share,
MultiBinPacking s 
)
inline

Constructor for cloning s.

Definition at line 201 of file multi-bin-packing.cpp.

Member Function Documentation

virtual Space* MultiBinPacking::copy ( bool  share)
inlinevirtual

Perform copying during cloning.

Definition at line 207 of file multi-bin-packing.cpp.

virtual void MultiBinPacking::print ( std::ostream &  os) const
inlinevirtual

Print solution.

Reimplemented from Gecode::Driver::ScriptBase< BaseSpace >.

Definition at line 212 of file multi-bin-packing.cpp.

Friends And Related Function Documentation

int main ( int  argc,
char *  argv[] 
)
related

Main-function.

Definition at line 236 of file multi-bin-packing.cpp.

Member Data Documentation

const Spec MultiBinPacking::spec
protected

Specification.

Definition at line 112 of file multi-bin-packing.cpp.

IntVarArray MultiBinPacking::bin
protected

Bin for each item.

Definition at line 114 of file multi-bin-packing.cpp.

IntVarArray MultiBinPacking::load
protected

Load for each bin.

Definition at line 116 of file multi-bin-packing.cpp.


The documentation for this class was generated from the following file: