|
solver
1.0
|
Functions informing the user about the program and its arguments. More...
Functions | |
| void | printProgramHeader () |
| It prints a brief description of the program including the authors, license, ILP solver, and version. | |
| void | printProgramHelp (const string &progName) |
| It prints the program header and brief help. More... | |
Functions informing the user about the program and its arguments.
Energy optimizator of robotic cells.
Authors: Libor Bukata and Premysl Sucha
Licence: GNU General Public License
Program version: program version, e.g. '1.0'
ILP solver: Gurobi, Cplex, or LPSolve + version
Build type: Release or Debug
Usage:
./EnergyOptimizatorOfRoboticCells [options] --dataset FILE
General options:
--dataset ARG, -d ARG, ARG: FILE
The input dataset to solve (an xml file).
--verbose, -v
An additional information is printed (solver progress, runtime, etc.).
--number-of-segments ARG, -nos ARG, ARG: INTEGER
The number of segments of each discretized energy function.
--number-of-threads ARG, -not ARG, ARG: INTEGER
The number of concurrent threads (default is autodetect).
--help, -h
It prints this help.
--max-runtime ARG, -mr ARG, ARG: FLOAT
It sets the time limit per instance for a selected algorithm (in seconds).
--use-heuristic-algorithm, -uha
A heuristic algorithm is employed to solve instances.
--use-exact-algorithm, -uea
An exact algorithm is preferred as a problem solver.
--write-results ARG, -wr ARG, ARG: DIRECTORY
It specifies where the solutions, error logs, and performance logs will be written.
ILP solver options:
--ilp-solver-relative-gap ARG, -isrg ARG, ARG: DECIMAL
It stops the solver after achieving the relative gap between the best integer solution and lower bound.
Setting the gap to 0.05 means that solver stops after proving 5 % maximal gap from the optimal solution.
--lower-bound-calculation, -lbc
It turns on the calculation of a tighter lower bound by using a problem decomposition and an ILP solver.
--lower-bound-runtime ARG, -lbr ARG, ARG: FLOAT
It sets a time limit for the tight lower bound calculation.
Heuristic options:
--number-of-elite-solutions ARG, -noes ARG, ARG: INTEGER
The maximal number of elite solutions in the pool.
--max-number-of-alternatives ARG, -mnoa ARG, ARG: INTEGER
The maximal number of alternatives to consider for each robot.
--minimal-number-of-iters-per-tuple ARG, -mnoipt ARG, ARG: INTEGER
The minimal number of runs of sub-heuristics for each feasible solution. Sub-heuristics, i.e.
(de)select power mode, change locations, and change path, are executed in the round robin order.
Default settings can be modified at "DefaultSettings.h" file.
| void printProgramHelp | ( | const string & | progName | ) |
It prints the program header and brief help.
| progName | The name of this program. |
Definition at line 71 of file ProjectSolver.cpp.
1.8.9.1