pyepo.model.ort.knapsack¶
Knapsack problem
Attributes¶
Classes¶
OR-Tools (pywraplp) backed knapsack. |
|
LP relaxation of the OR-Tools knapsack. |
|
OR-Tools CP-SAT backed knapsack. |
Module Contents¶
- class pyepo.model.ort.knapsack.knapsackModel(weights: numpy.ndarray | list, capacity: numpy.ndarray | list, *args, **kwargs)¶
Bases:
pyepo.model.bases.knapsackBase,pyepo.model.ort.ortmodel.optOrtModelOR-Tools (pywraplp) backed knapsack.
- Variables:
- relax() knapsackModelRel¶
A method to get linear relaxation model
- class pyepo.model.ort.knapsack.knapsackModelRel(weights: numpy.ndarray | list, capacity: numpy.ndarray | list, *args, **kwargs)¶
Bases:
knapsackModelLP relaxation of the OR-Tools knapsack.
- relax() knapsackModelRel¶
A forbidden method to relax MIP model
- class pyepo.model.ort.knapsack.knapsackCpModel(weights: numpy.ndarray | list, capacity: numpy.ndarray | list, *args, **kwargs)¶
Bases:
pyepo.model.bases.knapsackBase,pyepo.model.ort.ortcpmodel.optOrtCpModelOR-Tools CP-SAT backed knapsack.
- Variables:
_model (cp_model.CpModel) – OR-Tools CP-SAT model
weights (np.ndarray) – weights of items
capacity (np.ndarray) – total capacity
items (list) – list of item index
- pyepo.model.ort.knapsack.cost¶