Class SGObjective

Inheritance Relationships

Base Type

Derived Types

Class Documentation

class SGObjective : public f2c::obj::BaseObjective<SGObjective>

Base class for objective functions of swath generators.

SG objectives are those objectives that depends on the swaths generation Some of the could be f2c::obj::NSwath or f2c::obj::FieldCoverage

Subclassed by f2c::obj::FieldCoverage, f2c::obj::NSwath, f2c::obj::Overlaps, f2c::obj::SwathLength

Public Functions

inline virtual bool isFastCompAvailable() const
virtual double computeCost(const F2CSwath&)

Compute the cost function.

virtual double computeCost(const F2CSwaths&)

Compute the cost function.

virtual double computeCost(const F2CSwathsByCells &swaths)

Compute the cost function.

virtual double computeCost(const F2CCell&)

Compute the cost function.

virtual double computeCost(const F2CCells&)

Compute the cost function.

virtual double computeCost(double ang, double op_width, const F2CCell &cell)

Compute the cost function.

virtual double computeCost(const F2CCell &c, const F2CSwath &s)

Compute the cost function.

virtual double computeCost(const F2CCell &c, const F2CSwaths &s)

Compute the cost function.

virtual double computeCost(const F2CCell &c, const F2CSwathsByCells &swaths)

Compute the cost function.

virtual double computeCost(const F2CCells &c, const F2CSwath &s)

Compute the cost function.

virtual double computeCost(const F2CCells &c, const F2CSwaths &s)

Compute the cost function.

virtual double computeCost(const F2CCells &c, const F2CSwathsByCells &swaths)

Compute the cost function.

inline double computeCostWithMinimizingSign(const T1 &t1)

Compute the cost function with minimizing sign.

If the objective is to maximize the cost function, the cost is multiplied by -1.

inline double computeCostWithMinimizingSign(const T1 &t1, const T2 &t2)
inline double computeCostWithMinimizingSign(const T1 &t1, const T2 &t2, const T3 &t3)
inline double computeCostWithMinimizingSign(const T1 &t1, const T2 &t2, const T3 &t3, const T4 &t4)
inline virtual bool isMinimizing() const

Return true if the objective is to minimize the cost function.

inline virtual bool isMaximizing() const

Return true if the objective is to maximize the cost function.