75 x(*this, opt.
size(), 0, opt.
size()-1),
76 d(*this, opt.
size()-1, 1, opt.
size()-1) {
77 const int n = x.
size();
80 for (
int i=0;
i<n-1;
i++)
96 x.
update(*
this, share, s.x);
97 d.
update(*
this, share, s.d);
107 const int n = x.
size();
108 os <<
"\tx[" << n <<
"] = {";
109 for (
int i = 0;
i < n-1;
i++)
110 os << x[
i] <<
"(" << d[
i] <<
"),";
111 os << x[n-1] <<
"}" << std::endl;
125 opt.
parse(argc, argv);
126 if (opt.
size() < 2) {
127 std::cerr <<
"size must be at least 2!" << std::endl;
130 Script::run<AllInterval,DFS,SizeOptions>(
opt);
void size(unsigned int s)
Set default size.
Options for scripts with additional size parameter
virtual Space * copy(bool share)
Copy during cloning.
AllInterval(bool share, AllInterval &s)
Constructor for cloning e.
void abs(Home home, FloatVar x0, FloatVar x1)
Post propagator for .
void parse(int &argc, char *argv[])
Parse options from arguments argv (number is argc)
IntVarBranch INT_VAR_SIZE_MIN(BranchTbl tbl)
Select variable with smallest domain size.
int main(int argc, char *argv[])
Main-function.
Parametric base-class for scripts.
void iterations(unsigned int i)
Set default number of iterations.
void update(Space &, bool share, VarArray< Var > &a)
Update array to be a clone of array a.
Gecode::IntArgs i(4, 1, 2, 3, 4)
int n
Number of negative literals for node type.
unsigned int size(I &i)
Size of all ranges of range iterator i.
Node * x
Pointer to corresponding Boolean expression node.
void rel(Home home, FloatVar x0, FloatRelType frt, FloatVal n)
Propagates .
void distinct(Home home, const IntVarArgs &x, IntConLevel icl)
Post propagator for for all .
Bounds propagation or consistency.
IntValBranch INT_VAL_SPLIT_MIN(void)
Select values not greater than mean of smallest and largest value.
Gecode toplevel namespace
Example: All-interval series
BrancherHandle branch(Home home, const FloatVarArgs &x, FloatVarBranch vars, FloatValBranch vals, FloatBranchFilter bf, FloatVarValPrint vvp)
Branch over x with variable selection vars and value selection vals.
AllInterval(const SizeOptions &opt)
Actual model.
virtual void print(std::ostream &os) const
Print solution.
int size(void) const
Return size of array (number of elements)
void icl(IntConLevel i)
Set default integer consistency level.