discrete_optimization.knapsack.mutation package
Submodules
discrete_optimization.knapsack.mutation.mutation_knapsack module
- class discrete_optimization.knapsack.mutation.mutation_knapsack.BitFlipMoveKP(attribute: str, problem: KnapsackModel, list_index_flip: List[int])[source]
Bases:
LocalMove
- apply_local_move(solution: KnapsackSolution) KnapsackSolution [source]
- backtrack_local_move(solution: KnapsackSolution) KnapsackSolution [source]
- class discrete_optimization.knapsack.mutation.mutation_knapsack.KnapsackMutationSingleBitFlip(problem: KnapsackModel)[source]
Bases:
Mutation
- static build(knapsack_model: KnapsackModel, solution: Solution) KnapsackMutatio.nSingleBitFlip [source]
- mutate(solution: KnapsackSolution) Tuple[KnapsackSolution, LocalMove] [source]
- mutate_and_compute_obj(solution: KnapsackSolution) Tuple[KnapsackSolution, LocalMove, Dict[str, float]] [source]
- class discrete_optimization.knapsack.mutation.mutation_knapsack.MutationKnapsack(knapsack_model: KnapsackModel, attribute: str | None = None)[source]
Bases:
Mutation
- static build(knapsack_model: KnapsackModel, solution: Solution) MutationKnapsack [source]
- mutate(variable: KnapsackSolution) Tuple[KnapsackSolution, LocalMove] [source]
- mutate_and_compute_obj(variable: KnapsackSolution) Tuple[KnapsackSolution, LocalMove, Dict[str, float]] [source]
- switch_off(variable: KnapsackSolution, come_from_outside: bool = False) Tuple[KnapsackSolution, LocalMove, Dict[str, float]] [source]
- switch_on(variable: KnapsackSolution, come_from_outside: bool = False) Tuple[KnapsackSolution, LocalMove, Dict[str, float]] [source]
- class discrete_optimization.knapsack.mutation.mutation_knapsack.SingleBitFlipMove(i: int, problem: KnapsackModel)[source]
Bases:
LocalMove
- apply_local_move(solution: KnapsackSolution) KnapsackSolution [source]
- backtrack_local_move(solution: KnapsackSolution) KnapsackSolution [source]