Fréchet View  1.6.0
A Tool for Exploring Fréchet Distance Algorithms
frechet::poly::OptimiseCurveWorkerJob Class Reference

Detailed Description

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)

Definition at line 140 of file jobs.h.

#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...
 
- Public Member Functions inherited from frechet::poly::PolygonWorkerJob
 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...
 
- Public Member Functions inherited from frechet::app::WorkerJob
virtual void run () override
 abstract method that performs the long-running task More...
 

Additional Inherited Members

- Public Attributes inherited from frechet::app::WorkerJob
volatile bool cancelRequested
 cancellation flag More...
 
- Protected Attributes inherited from frechet::poly::PolygonWorkerJob
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...
 

Constructor & Destructor Documentation

◆ OptimiseCurveWorkerJob()

frechet::poly::OptimiseCurveWorkerJob::OptimiseCurveWorkerJob ( poly::Algorithm::ptr  analg,
double  approx 
)
inline

default constructor

Parameters
analgthe algorithm
approxif ==0, execute the optimisation variant of the algorithm. If > 0 execute the approximation variant with the given bound.

Definition at line 151 of file jobs.h.

Member Function Documentation

◆ runAlg()

virtual void frechet::poly::OptimiseCurveWorkerJob::runAlg ( )
inlinevirtual

implements actual execution

Implements frechet::poly::PolygonWorkerJob.

Definition at line 157 of file jobs.h.


The documentation for this class was generated from the following file: