81 rel(*
this, theta >= 0);
86 rel(*
this,
r == theta);
104 virtual void print(std::ostream& os)
const {
105 os <<
"XY " <<
f[1].med() <<
" " <<
f[2].med()
114int main(
int argc,
char* argv[]) {
119 FloatMaximizeScript::run<ArchimedeanSpiral,BAB,Options>(
opt);
int p
Number of positive literals for node type.
Node * x
Pointer to corresponding Boolean expression node.
Example: Archimedean spiral
ArchimedeanSpiral(ArchimedeanSpiral &p)
Constructor for cloning p.
int main(int argc, char *argv[])
Main-function.
FloatVarArray f
The numbers.
ArchimedeanSpiral(const Options &opt)
Actual model.
virtual void print(std::ostream &os) const
Print solution coordinates.
virtual FloatVar cost(void) const
Cost function.
virtual Space * copy(void)
Copy during cloning.
Parametric base-class for scripts.
void update(Space &home, VarArray< Var > &a)
Update array to be a clone of array a.
void parse(int argc, char *argv[])
Parse commandline arguments.
void rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1)
Post propagator for .
void branch(Home home, const IntVarArgs &x, const BoolVarArgs &y, IntBoolVarBranch vars, IntValBranch vals)
Branch function for integer and Boolean variables.
Gecode toplevel namespace
void sin(Home home, FloatVar x0, FloatVar x1)
Post propagator for .
void cos(Home home, FloatVar x0, FloatVar x1)
Post propagator for .
Post propagator for SetVar SetOpType SetVar y
FloatValBranch FLOAT_VAL_SPLIT_MIN(void)
Select values not greater than mean of smallest and largest value.