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

pub trait HardActivityConstraint {
    fn evaluate_activity(
        &self,
        route_ctx: &RouteContext,
        activity_ctx: &ActivityContext<'_>
    ) -> Option<ActivityConstraintViolation>; }

Specifies hard constraint which operates on activity level.

Required methods

fn evaluate_activity(
    &self,
    route_ctx: &RouteContext,
    activity_ctx: &ActivityContext<'_>
) -> Option<ActivityConstraintViolation>

Estimates activity insertion in specific route leg. Returns violation error if constraint is violated.

Loading content...

Implementors

Loading content...