105 (
const char* o,
const char* e,
unsigned long long int v)
111 inline unsigned long long int
281 return _seed.value();
290 return _step.value();
315 inline unsigned long long int
360 inline unsigned long long int
362 return _node.value();
369 inline unsigned long long int
371 return _fail.value();
380 return _time.value();
432 inline unsigned long long int
546#ifdef GECODE_HAS_CPPROFILER
570#ifdef GECODE_HAS_GIST
573 _solution(
heap,1), n_solution(0), _move(
heap,1), n_move(0),
574 _compare(
heap,1), n_compare(0) {}
578 _click[
static_cast<int>(n_click++)] = i;
582 _solution[
static_cast<int>(n_solution++)] = i;
586 _move[
static_cast<int>(n_move++)] = i;
590 _compare[
static_cast<int>(n_compare++)] = i;
594 return (i < n_click) ? _click[i] :
nullptr;
598 return (i < n_solution) ? _solution[i] :
nullptr;
602 return (i < n_move) ? _move[i] :
nullptr;
606 return (i < n_compare) ? _compare[i] :
nullptr;
const char * _name
Script name.
const char * name(void) const
Return name of script.
BaseOption(const char *o, const char *e)
Initialize for option o and explanation e.
BoolOption(const char *o, const char *e, bool v=false)
Initialize for option o and explanation e and default value v.
bool value(void) const
Return current option value.
double value(void) const
Return current option value.
DoubleOption(const char *o, const char *e, double v=0)
Initialize for option o and explanation e and default value v.
int value(void) const
Return current option value.
IntOption(const char *o, const char *e, int v=0)
Initialize for option o and explanation e and default value v.
IntPropLevel cur
Current value.
IntPropLevel value(void) const
Return current option value.
ProfilerOption(const char *o, const char *e, unsigned int p=0, int v=-1)
Initialize for option o and explanation e and default value v.
int execution_id(void) const
Return current execution ID.
int cur_execution_id
Current execution ID.
unsigned int cur_port
Current port.
unsigned int port(void) const
Return current port.
int value(void) const
Return current option value.
StringOption(const char *o, const char *e, int v=0)
Initialize for option o and explanation e and default value v.
Value * lst
Last option value.
Value * fst
First option value.
const char * value(void) const
Return current option value.
const char * cur
Current value.
int value(void) const
Return current option value.
unsigned int value(void) const
Return current option value.
UnsignedIntOption(const char *o, const char *e, unsigned int v=0)
Initialize for option o and explanation e and default value v.
unsigned int cur
Current value.
unsigned long long int cur
Current value.
UnsignedLongLongIntOption(const char *o, const char *e, unsigned long long int v=0)
Initialize for option o and explanation e and default value v.
unsigned long long int value(void) const
Return current option value.
Abstract base class for comparators.
Abstract base class for inspectors.
const char * _inst
Instance string.
const char * instance(void) const
Return instance name.
void compare(Gist::Comparator *i)
Add comparator.
void click(Gist::Inspector *i)
Add inspector that reacts on node double clicks.
void move(Gist::Inspector *i)
Add inspector that reacts on each move of the cursor.
void solution(Gist::Inspector *i)
Add inspector that reacts on each new solution that is found.
Driver::DoubleOption _relax
Probability to relax variable.
unsigned long long int restart_limit(void) const
Return restart cutoff.
bool nogoods(void) const
Return whether nogoods are used.
Driver::StringValueOption _log_file
Where to print statistics.
unsigned int profiler_port(void) const
Return profiler execution id.
Driver::StringOption _model
General model options.
bool print_last(void) const
Return whether to print only last solution found.
int model(void) const
Return model value.
unsigned int a_d(void) const
Return adaptive recomputation distance.
double threads(void) const
Return number of parallel threads.
int symmetry(void) const
Return symmetry value.
Driver::StringOption _mode
Script mode to run.
Driver::DoubleOption _decay
Decay option.
Driver::UnsignedIntOption _nogoods_limit
Limit for no-good extraction.
unsigned int iterations(void) const
Return number of iterations.
Driver::BoolOption _nogoods
Whether to use no-goods.
Driver::UnsignedIntOption _slice
Size of a portfolio slice.
Driver::UnsignedLongLongIntOption _r_limit
Cutoff for number of restarts.
Driver::TraceOption _trace
Trace flags for tracing.
Driver::UnsignedLongLongIntOption _fail
Cutoff for number of failures.
Driver::UnsignedIntOption _d_l
Discrepancy limit for LDS.
Driver::UnsignedIntOption _assets
Number of assets in a portfolio.
Driver::UnsignedLongLongIntOption _node
Cutoff for number of nodes.
int propagation(void) const
Return propagation value.
unsigned int seed(void) const
Return seed value.
unsigned int assets(void) const
Return slice size in a portfolio.
ScriptMode mode(void) const
Return mode.
unsigned long long int solutions(void) const
Return number of solutions to search for.
Driver::UnsignedIntOption _iterations
How many iterations per sample.
Driver::StringOption _search
Search options.
Driver::StringOption _propagation
Propagation options.
Driver::IplOption _ipl
Integer propagation level.
Driver::UnsignedLongLongIntOption _solutions
How many solutions.
const char * log_file(void) const
Get file name for Gecode stats.
Driver::BoolOption _print_last
Print only last solution found.
Driver::UnsignedIntOption _c_d
Copy recomputation distance.
unsigned int c_d(void) const
Return copy recomputation distance.
Driver::ProfilerOption _profiler
Options for the CP Profiler.
Driver::DoubleOption _threads
How many threads to use.
Driver::StringOption _branching
Branching options.
int search(void) const
Return search value.
Driver::StringOption _restart
Restart method option.
Driver::UnsignedIntOption _seed
Seed option.
Driver::DoubleOption _step
Step option.
Driver::UnsignedIntOption _r_scale
Restart scale factor.
Driver::DoubleOption _time
Cutoff for time.
unsigned long long int fail(void) const
Return failure cutoff.
Driver::BoolOption _interrupt
Whether to catch SIGINT.
unsigned long long int node(void) const
Return node cutoff.
double time(void) const
Return time cutoff.
Driver::UnsignedIntOption _a_d
Adaptive recomputation distance.
double decay(void) const
Return decay factor.
Driver::DoubleOption _r_base
Restart base.
Driver::StringOption _symmetry
General symmetry options.
double step(void) const
Return step value.
Driver::StringValueOption _out_file
Where to print solutions.
unsigned int samples(void) const
Return number of samples.
int profiler_id(void) const
Return profiler execution id.
unsigned int d_l(void) const
Return discrepancy limit for LDS.
RestartMode restart(void) const
Return restart mode.
Driver::UnsignedIntOption _samples
How many samples.
int trace(void) const
Return trace flags.
const char * out_file(void) const
Get file name for solutions.
double relax(void) const
Return default relax probability.
bool interrupt(void) const
Return interrupt behavior.
unsigned int slice(void) const
Return slice size in a portfolio.
int branching(void) const
Return branching value.
unsigned int nogoods_limit(void) const
Return depth limit for nogoods.
double restart_base(void) const
Return restart base.
IntPropLevel ipl(void) const
Return integer propagation level.
unsigned int restart_scale(void) const
Return restart scale factor.
unsigned int size(void) const
Return size.
unsigned int _size
Size value.
Heap heap
The single global heap.
ScriptMode
Different modes for executing scripts.
RestartMode
Different modes for restart-based search.
IntPropLevel
Propagation levels for integer propagators.
Script commandline driver.
Gecode toplevel namespace