Unary (mandatory) task with flexible processing time
More...
#include <unary.hh>
|
| int | est (void) const |
| | Return earliest start time.
|
| |
| int | ect (void) const |
| | Return earliest completion time.
|
| |
| int | lst (void) const |
| | Return latest start time.
|
| |
| int | lct (void) const |
| | Return latest completion time.
|
| |
| int | pmin (void) const |
| | Return minimum processing time.
|
| |
| int | pmax (void) const |
| | Return maximum processing time.
|
| |
| IntVar | st (void) const |
| | Return start time.
|
| |
| IntVar | p (void) const |
| | Return processing time.
|
| |
| IntVar | e (void) const |
| | Return end time.
|
| |
| bool | mandatory (void) const |
| | Whether task is mandatory.
|
| |
| bool | excluded (void) const |
| | Whether task is excluded.
|
| |
| bool | optional (void) const |
| | Whether task can still be optional.
|
| |
Unary (mandatory) task with flexible processing time
Definition at line 270 of file unary.hh.
◆ ManFlexTask() [1/2]
| ManFlexTask::ManFlexTask |
( |
void | | ) |
|
|
inline |
Default constructor.
Definition at line 317 of file task.hpp.
◆ ManFlexTask() [2/2]
Initialize with start time s, processing time p, end time e.
Definition at line 319 of file task.hpp.
◆ init() [1/2]
Initialize with start time s, processing time p, end time e.
Definition at line 322 of file task.hpp.
◆ init() [2/2]
Initialize from task t.
Definition at line 326 of file task.hpp.
◆ est() [1/2]
| int ManFlexTask::est |
( |
void | | ) |
const |
|
inline |
Return earliest start time.
Definition at line 331 of file task.hpp.
◆ ect() [1/2]
| int ManFlexTask::ect |
( |
void | | ) |
const |
|
inline |
Return earliest completion time.
Definition at line 335 of file task.hpp.
◆ lst() [1/2]
| int ManFlexTask::lst |
( |
void | | ) |
const |
|
inline |
Return latest start time.
Definition at line 339 of file task.hpp.
◆ lct() [1/2]
| int ManFlexTask::lct |
( |
void | | ) |
const |
|
inline |
Return latest completion time.
Definition at line 343 of file task.hpp.
◆ pmin()
| int ManFlexTask::pmin |
( |
void | | ) |
const |
|
inline |
Return minimum processing time.
Definition at line 347 of file task.hpp.
◆ pmax()
| int ManFlexTask::pmax |
( |
void | | ) |
const |
|
inline |
Return maximum processing time.
Definition at line 351 of file task.hpp.
◆ st()
| IntVar ManFlexTask::st |
( |
void | | ) |
const |
|
inline |
Return start time.
Definition at line 355 of file task.hpp.
◆ p()
| IntVar ManFlexTask::p |
( |
void | | ) |
const |
|
inline |
Return processing time.
Definition at line 359 of file task.hpp.
◆ e()
| IntVar ManFlexTask::e |
( |
void | | ) |
const |
|
inline |
Return end time.
Definition at line 363 of file task.hpp.
◆ mandatory() [1/2]
| bool ManFlexTask::mandatory |
( |
void | | ) |
const |
|
inline |
Whether task is mandatory.
Definition at line 368 of file task.hpp.
◆ excluded() [1/2]
| bool ManFlexTask::excluded |
( |
void | | ) |
const |
|
inline |
Whether task is excluded.
Definition at line 372 of file task.hpp.
◆ optional()
| bool ManFlexTask::optional |
( |
void | | ) |
const |
|
inline |
Whether task can still be optional.
Definition at line 376 of file task.hpp.
◆ assigned()
| bool ManFlexTask::assigned |
( |
void | | ) |
const |
|
inline |
◆ est() [2/2]
Update earliest start time to n.
Definition at line 386 of file task.hpp.
◆ ect() [2/2]
Update earliest completion time to n.
Definition at line 390 of file task.hpp.
◆ lst() [2/2]
Update latest start time to n.
Definition at line 394 of file task.hpp.
◆ lct() [2/2]
Update latest completion time to n.
Definition at line 398 of file task.hpp.
◆ norun()
Update such that task cannot run from e to l.
Definition at line 402 of file task.hpp.
◆ mandatory() [2/2]
Mark task as mandatory.
Definition at line 416 of file task.hpp.
◆ excluded() [2/2]
Mark task as excluded.
Definition at line 420 of file task.hpp.
◆ update()
Update this task to be a clone of task t.
Definition at line 425 of file task.hpp.
◆ subscribe()
Subscribe propagator p to task.
Definition at line 432 of file task.hpp.
◆ cancel()
Cancel subscription of propagator p for task.
Definition at line 438 of file task.hpp.
◆ reschedule()
Schedule propagator p.
Definition at line 444 of file task.hpp.
◆ _s
◆ _p
Processing time.
Definition at line 275 of file unary.hh.
◆ _e
The documentation for this class was generated from the following files: