Functions | |
def | convex_comb_agg (model, a, b) |
def | convex_comb_agg_log (model, a, b) |
def | convex_comb_dis (model, a, b) |
def | convex_comb_dis_log (model, a, b) |
def | convex_comb_sos (model, a, b) |
def | gray (i) |
def | mult_selection (model, a, b) |
Variables | |
list | a = [-10, 10, 15, 25, 30, 35, 40, 45, 50, 55, 60, 70] |
A = model.addCons(3 * X + 4 * Y <= 250, "A") | |
list | b = [-20, -20, 15, -21, 0, 50, 18, 0, 15, 24, 10, 15] |
B = model.addCons(7 * X - 2 * Y + 3 * u == 170, "B") | |
model = Model("multiple selection") | |
u = model.addVar(vtype="C", name="u") | |
w | |
X | |
Y | |
z | |
def piecewise.convex_comb_agg | ( | model, | |
a, | |||
b | |||
) |
convex_comb_agg -- add piecewise relation convex combination formulation -- non-disaggregated. Parameters: - model: a model where to include the piecewise linear relation - a[k]: x-coordinate of the k-th point in the piecewise linear relation - b[k]: y-coordinate of the k-th point in the piecewise linear relation Returns the model with the piecewise linear relation on added variables X, Y, and z.
Definition at line 149 of file piecewise.py.
References pyscipopt.expr.quicksum().
def piecewise.convex_comb_agg_log | ( | model, | |
a, | |||
b | |||
) |
convex_comb_agg_log -- add piecewise relation with a logarithmic number of binary variables using the convex combination formulation -- non-disaggregated. Parameters: - model: a model where to include the piecewise linear relation - a[k]: x-coordinate of the k-th point in the piecewise linear relation - b[k]: y-coordinate of the k-th point in the piecewise linear relation Returns the model with the piecewise linear relation on added variables X, Y, and z.
Definition at line 177 of file piecewise.py.
References gray(), and pyscipopt.expr.quicksum().
def piecewise.convex_comb_dis | ( | model, | |
a, | |||
b | |||
) |
convex_comb_dis -- add piecewise relation with convex combination formulation Parameters: - model: a model where to include the piecewise linear relation - a[k]: x-coordinate of the k-th point in the piecewise linear relation - b[k]: y-coordinate of the k-th point in the piecewise linear relation Returns the model with the piecewise linear relation on added variables X, Y, and z.
Definition at line 74 of file piecewise.py.
References pyscipopt.expr.quicksum().
def piecewise.convex_comb_dis_log | ( | model, | |
a, | |||
b | |||
) |
convex_comb_dis_log -- add piecewise relation with a logarithmic number of binary variables using the convex combination formulation. Parameters: - model: a model where to include the piecewise linear relation - a[k]: x-coordinate of the k-th point in the piecewise linear relation - b[k]: y-coordinate of the k-th point in the piecewise linear relation Returns the model with the piecewise linear relation on added variables X, Y, and z.
Definition at line 106 of file piecewise.py.
References pyscipopt.expr.quicksum().
def piecewise.convex_comb_sos | ( | model, | |
a, | |||
b | |||
) |
convex_comb_sos -- add piecewise relation with gurobi's SOS constraints Parameters: - model: a model where to include the piecewise linear relation - a[k]: x-coordinate of the k-th point in the piecewise linear relation - b[k]: y-coordinate of the k-th point in the piecewise linear relation Returns the model with the piecewise linear relation on added variables X, Y, and z.
Definition at line 50 of file piecewise.py.
References pyscipopt.expr.quicksum().
def piecewise.gray | ( | i | ) |
returns i^int(i/2)
Definition at line 101 of file piecewise.py.
def piecewise.mult_selection | ( | model, | |
a, | |||
b | |||
) |
mult_selection -- add piecewise relation with multiple selection formulation Parameters: - model: a model where to include the piecewise linear relation - a[k]: x-coordinate of the k-th point in the piecewise linear relation - b[k]: y-coordinate of the k-th point in the piecewise linear relation Returns the model with the piecewise linear relation on added variables X, Y, and z.
Definition at line 19 of file piecewise.py.
References pyscipopt.expr.quicksum().
list a = [-10, 10, 15, 25, 30, 35, 40, 45, 50, 55, 60, 70] |
Definition at line 222 of file piecewise.py.
Definition at line 231 of file piecewise.py.
list b = [-20, -20, 15, -21, 0, 50, 18, 0, 15, 24, 10, 15] |
Definition at line 223 of file piecewise.py.
Definition at line 232 of file piecewise.py.
model = Model("multiple selection") |
Definition at line 226 of file piecewise.py.
u = model.addVar(vtype="C", name="u") |
Definition at line 229 of file piecewise.py.
w |
Definition at line 267 of file piecewise.py.
X |
Definition at line 227 of file piecewise.py.
Y |
Definition at line 227 of file piecewise.py.
z |
Definition at line 227 of file piecewise.py.