Model

Mathematical Programming

Create an optimization model for LP, MIP, or QP. Methods: m.addVar(name, lb, ub) — continuous variable m.addVar(name, 'binary') — binary (0/1) variable m.addVar(name, lb, ub, 'integer') — integer variable m.addVars(n, name, ...) — 1D array of variables m.addVars([r,c], name, ...) — 2D array of variables m.setObjective(expr) — set linear/quadratic objective m.addConstr(expr, 'name') — add constraint (<=, >=, ==) result = m.solve() — solve and return result Result fields: status, objVal, vars, duals, exitflag, solveTime

Syntax

m = Model('minimize')
m = Model('maximize')

Examples

% LP: Product mix
m = Model('maximize')
x = m.addVar('tables', 0, Inf)
y = m.addVar('chairs', 0, Inf)
m.setObjective(70*x + 50*y)
m.addConstr(4*x + 3*y <= 240, 'wood')
result = m.solve()
▶ Run
% MIP: Knapsack with addVars
m = Model('maximize')
items = m.addVars(3, 'x', 'binary')
val = [10, 8, 3]
m.setObjective(val * items)
m.addConstr([5, 4, 1] * items <= 10)
result = m.solve()
▶ Run

See Also

Try SimLab — Free MATLAB® Alternative

466 functions. Runs in your browser. No install.

Open SimLab

Stay Updated

Get notified about new simulations and tools. We send 1-2 emails per month.