[][src]Trait vrp_core::construction::constraints::SoftActivityConstraint

pub trait SoftActivityConstraint {
    fn estimate_activity(
        &self,
        route_ctx: &RouteContext,
        activity_ctx: &ActivityContext<'_>
    ) -> Cost; }

Specifies soft constraint which operates on activity level.

Required methods

fn estimate_activity(
    &self,
    route_ctx: &RouteContext,
    activity_ctx: &ActivityContext<'_>
) -> Cost

Estimates activity insertion in specific route leg. Returns non-zero penalty if constraint is violated: positive makes insertion less attractive, negative - more.

Loading content...

Implementors

Loading content...