Allowed Time
Several layout algorithms can be designed to stop computation when a user-defined time specification is exceeded. This may be done for different reasons: as a security measure to avoid a long computation time on very large graphs or as an upper limit for algorithms that iteratively improve a current solution and have no other criteria to stop the computation.
Views allows you to specify the allowed time:
void IlvGraphLayout::setAllowedTime(IlvRuntimeType time)
To obtain the current value, use the method:
IlvRuntimeType IlvGraphLayout::getAllowedTime() const
If you subclass IlvGraphLayout, use the following call to know whether the specified time was exceeded:
IlBoolean IlvGraphLayout::isLayoutTimeElapsed() const
The time is in seconds. The default value is 32.0 seconds.
To indicate whether a subclass of IlvGraphLayout supports this mechanism, the following method is provided:
IlBoolean IlvGraphLayout::supportsAllowedTime() const
The default implementation returns IlFalse. A subclass can override this method to return IlTrue to indicate that this mechanism is supported.