Generated on Sat Feb 7 2015 02:01:38 for Gecode by doxygen 1.8.9.1
MultiBinPacking Class Reference

Example: Multi-dimensional bin packing More...

Public Types

enum  { MODEL_SINGLE, MODEL_MULTI }
 Model variants. More...
 
enum  { BRANCH_DEGREE, BRANCH_AFC }
 Branching to use for the model. More...
 
enum  { SYMMETRY_NONE, SYMMETRY_MAX_CONFLICT }
 Symmetry breaking to use for the model. More...
 

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 (void)
 Default constructor. More...
 
 ScriptBase (bool share, ScriptBase &e)
 Constructor used for cloning. More...
 
virtual void compare (const Space &, 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.

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: