98 virtual void print(std::ostream& os)
const {
99 os <<
"XY " <<
f[0].med() <<
" " <<
f[1].med()
108int main(
int argc,
char* argv[]) {
112 opt.
parse(argc,argv);
virtual Space * copy(void)
Copy during cloning.
int main(int argc, char *argv[])
Main-function.
CartesianHeart(const Options &opt)
Actual model.
CartesianHeart(CartesianHeart &p)
Constructor for cloning p.
virtual void print(std::ostream &os) const
Print solution coordinates.
FloatNum step
Minimum distance between two solutions.
virtual void constrain(const Space &_b)
Add constraints to current model to get next solution (not too close)
FloatVarArray f
The numbers.
static void run(const Options &opt, Script *s=NULL)
friend FloatVal max(const FloatVal &x, const FloatVal &y)
friend FloatVal min(const FloatVal &x, const FloatVal &y)
void parse(int argc, char *argv[])
Parse commandline arguments.
Driver::ScriptBase< Driver::IgnoreStepOption< Space > > Script
Base-class for scripts.
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 .
double FloatNum
Floating point number base type.
Gecode toplevel namespace
void sqr(Home home, FloatVar x0, FloatVar x1)
Post propagator for .
void abs(Home home, FloatVar x0, FloatVar x1)
Post propagator for .
void nroot(Home home, FloatVar x0, int n, FloatVar x1)
Post propagator for for $n\geq 0$.
FloatValBranch FLOAT_VAL_SPLIT_MIN(void)
Select values not greater than mean of smallest and largest value.