discrete_optimization.alb.rcalbp.transformations package

Submodules

discrete_optimization.alb.rcalbp.transformations.to_generic module

Transformation from RCALBP To generic scheduling

class discrete_optimization.alb.rcalbp.transformations.to_generic.RCALBPToGenericSchedulingTransformation[source]

Bases: ProblemTransformation[RCALBPProblem, RCALBPSolution, GenericSchedulingImplProblem, GenericSchedulingImplSolution]

Transform BinPacking to RCPSP.

back_transform_solution(solution: GenericSchedulingImplSolution, source_problem: RCALBPProblem) → RCALBPSolution[source]

Transform GenericSchedulingImpl solution back to BinPacking solution.

Returns:

Equivalent BinPacking solution

get_forward_metadata() → TransformationMetadata[source]

Metadata for forward problem transformation (BinPack → RCPSP).

This direction is EXACT: all constraints can be represented in RCPSP.

transform_problem(source_problem: RCALBPProblem) → GenericSchedulingImplProblem[source]

Transform RCALBPProblem to RCPSP.

Parameters:

source_problem – RCALBPProblem problem instance

Returns:

Equivalent GenericSchedulingImpl problem

Module contents