80 trace(*
this,
f, opt.trace());
107 virtual void print(std::ostream& os)
const {
108 os <<
"XY " <<
f[1].med() <<
" " <<
f[2].med()
117int main(
int argc,
char* argv[]) {
118 Options opt(
"DescartesFolium");
121 opt.
parse(argc,argv);
int p
Number of positive literals for node type.
Example: Folium of Descartes
int main(int argc, char *argv[])
Main-function.
DescartesFolium(DescartesFolium &p)
Constructor for cloning p.
FloatVarArray f
The numbers.
DescartesFolium(const Options &opt)
Actual model.
virtual FloatVar cost(void) const
Cost function.
double step
Minimum distance between two solutions.
virtual Space * copy(void)
Copy during cloning.
virtual void print(std::ostream &os) const
Print solution coordinates.
Parametric base-class for scripts.
static void run(const Options &opt, Script *s=NULL)
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.
GECODE_FLOAT_EXPORT void trace(Home home, const FloatVarArgs &x, TraceFilter tf, int te=(TE_INIT|TE_PRUNE|TE_FIX|TE_FAIL|TE_DONE), FloatTracer &t=StdFloatTracer::def)
Create a tracer for float variables.
void branch(Home home, const FloatVarArgs &x, FloatVarBranch vars, FloatValBranch vals, FloatBranchFilter bf=nullptr, FloatVarValPrint vvp=nullptr)
Branch over x with variable selection vars and value selection vals.
void rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1)
Post propagator for .
Gecode toplevel namespace
void sqr(Home home, FloatVar x0, FloatVar x1)
Post propagator for .
Post propagator for SetVar SetOpType SetVar y
void pow(Home home, FloatVar x0, int n, FloatVar x1)
Post propagator for for $n\geq 0$.
Post propagator for SetVar x
FloatValBranch FLOAT_VAL_SPLIT_MIN(void)
Select values not greater than mean of smallest and largest value.