[−][src]Trait vrp_core::refinement::objectives::Objective
Encapsulates objective function behaviour.
Required methods
fn estimate_cost(
&self,
refinement_ctx: &mut RefinementContext,
insertion_ctx: &InsertionContext
) -> ObjectiveCostType
&self,
refinement_ctx: &mut RefinementContext,
insertion_ctx: &InsertionContext
) -> ObjectiveCostType
Estimates cost for given problem and solution.
fn is_goal_satisfied(
&self,
refinement_ctx: &mut RefinementContext,
insertion_ctx: &InsertionContext
) -> Option<bool>
&self,
refinement_ctx: &mut RefinementContext,
insertion_ctx: &InsertionContext
) -> Option<bool>
Checks whether given solution satisfies objective.
Returns None if objective goal is not set.
Implementors
impl Objective for MultiObjective[src]
fn estimate_cost(
&self,
refinement_ctx: &mut RefinementContext,
insertion_ctx: &InsertionContext
) -> ObjectiveCostType[src]
&self,
refinement_ctx: &mut RefinementContext,
insertion_ctx: &InsertionContext
) -> ObjectiveCostType
fn is_goal_satisfied(
&self,
refinement_ctx: &mut RefinementContext,
insertion_ctx: &InsertionContext
) -> Option<bool>[src]
&self,
refinement_ctx: &mut RefinementContext,
insertion_ctx: &InsertionContext
) -> Option<bool>
impl Objective for TotalRoutes[src]
fn estimate_cost(
&self,
_: &mut RefinementContext,
insertion_ctx: &InsertionContext
) -> ObjectiveCostType[src]
&self,
_: &mut RefinementContext,
insertion_ctx: &InsertionContext
) -> ObjectiveCostType
fn is_goal_satisfied(
&self,
refinement_ctx: &mut RefinementContext,
insertion_ctx: &InsertionContext
) -> Option<bool>[src]
&self,
refinement_ctx: &mut RefinementContext,
insertion_ctx: &InsertionContext
) -> Option<bool>
impl Objective for TotalTransportCost[src]
fn estimate_cost(
&self,
_: &mut RefinementContext,
insertion_ctx: &InsertionContext
) -> ObjectiveCostType[src]
&self,
_: &mut RefinementContext,
insertion_ctx: &InsertionContext
) -> ObjectiveCostType
fn is_goal_satisfied(
&self,
refinement_ctx: &mut RefinementContext,
insertion_ctx: &InsertionContext
) -> Option<bool>[src]
&self,
refinement_ctx: &mut RefinementContext,
insertion_ctx: &InsertionContext
) -> Option<bool>
impl Objective for TotalUnassignedJobs[src]
fn estimate_cost(
&self,
_: &mut RefinementContext,
insertion_ctx: &InsertionContext
) -> ObjectiveCostType[src]
&self,
_: &mut RefinementContext,
insertion_ctx: &InsertionContext
) -> ObjectiveCostType
fn is_goal_satisfied(
&self,
refinement_ctx: &mut RefinementContext,
insertion_ctx: &InsertionContext
) -> Option<bool>[src]
&self,
refinement_ctx: &mut RefinementContext,
insertion_ctx: &InsertionContext
) -> Option<bool>