![]() |
Fréchet View
1.6.0
A Tool for Exploring Fréchet Distance Algorithms
|
worker job for executing the optimisation variant, or approximation variant, on curves (not on simple polygons).
The algotihm for curves is considerably easier than the one for polygons. We use the same Algorithm class, however.
The result of the algorithm is broadcast as signal optimisationResult(epsilon)
#include <jobs.h>
Inherits frechet::poly::PolygonWorkerJob.
Public Member Functions | |
OptimiseCurveWorkerJob (poly::Algorithm::ptr analg, double approx) | |
default constructor More... | |
virtual void | runAlg () |
implements actual execution More... | |
![]() | |
PolygonWorkerJob (poly::Algorithm::ptr analg, frechet::FreeSpace::ptr anfs, frechet::reach::FSPath::ptr apath, double aparam) | |
default constructor More... | |
virtual void | runJob () override |
implements abstract method. Sets up the cancel flags and delegates to runAlg(). More... | |
virtual void | afterInterrupted () override |
implements abstract method. Handles user interruption. Resets the status of the algorithm (see poly::Algorithm::Status). More... | |
![]() | |
virtual void | run () override |
abstract method that performs the long-running task More... | |
Additional Inherited Members | |
![]() | |
volatile bool | cancelRequested |
cancellation flag More... | |
![]() | |
poly::Algorithm::ptr | alg |
the algorithm More... | |
frechet::FreeSpace::ptr | fs |
the underlying free-space More... | |
frechet::reach::FSPath::ptr | fspath |
holds the feasible path on return More... | |
poly::Algorithm::Status | status_before |
previous algorithm status; will be reset in the case of user interruption More... | |
double | param |
parameter to the algorithm (epsilon) More... | |
|
inline |
|
inlinevirtual |
implements actual execution
Implements frechet::poly::PolygonWorkerJob.