94 rel(*
this, theta >= 0);
96 rel(*
this, r*
cos(theta) == x);
97 rel(*
this, r*
sin(theta) == y);
98 rel(*
this,
exp(0.30649*theta) == r);
116 virtual void print(std::ostream& os)
const {
117 os <<
"XY " << f[1].med() <<
" " << f[2].med()
126 int main(
int argc,
char* argv[]) {
130 opt.
parse(argc,argv);
131 FloatMaximizeScript::run<GoldenSpiral,BAB,Options>(
opt);
void 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.
FloatVarArray f
The numbers.
Parametric base-class for scripts.
void update(Space &, bool share, VarArray< Var > &a)
Update array to be a clone of array a.
int main(int argc, char *argv[])
Main-function.
int p
Number of positive literals for node type.
virtual FloatVar cost(void) const
Cost function.
void step(double s)
Set default step value.
virtual Space * copy(bool share)
Copy during cloning.
FloatValBranch FLOAT_VAL_SPLIT_MIN(void)
Select values not greater than mean of smallest and largest value.
Post propagator for SetVar SetOpType SetVar SetRelType r
void parse(int &argc, char *argv[])
Parse options from arguments argv (number is argc)
void cos(Home home, FloatVar x0, FloatVar x1)
Post propagator for .
Post propagator for SetVar SetOpType SetVar y
void rel(Home home, FloatVar x0, FloatRelType frt, FloatVal n)
Propagates .
GoldenSpiral(const Options &opt)
Actual model.
void solutions(unsigned int n)
Set default number of solutions to search for.
Post propagator for SetVar x
Gecode toplevel namespace
void sin(Home home, FloatVar x0, FloatVar x1)
Post propagator for .
GoldenSpiral(bool share, GoldenSpiral &p)
Constructor for cloning p.
void exp(Home home, FloatVar x0, FloatVar x1)
Post propagator for .
virtual void print(std::ostream &os) const
Print solution coordinates.