Skip to main content

`mypulp` is a package for mypulp.

Project description

Project description

Mypulp is a wrapper module for PuLP. It supports to call PuLP using the same functions and classes as in Gurobi, a commercial mixed integer optimization solver. For more details, see the Gurobi HP http://www.gurobi.com/.

from mypulp import *
model = Model("lo1")
J, v = multidict({1:16, 2:19, 3:23, 4:28})
x1 = model.addVar(vtype=GRB.CONTINUOUS, name="x1")
x2 = model.addVar(vtype="C", name="x2")
x3 = model.addVar(lb=0, ub=30, vtype="C", name="x3")
model.update()
model.addSOS(2, [x1, x2, x3])
L1 = LinExpr([2, 1, 1], [x1, x2, x3])
model.addConstr(lhs=L1, sense="<=", rhs=60)
model.addConstr(x1 + 2*x2 + x3 <= 60)
model.setObjective(15*x1 + 18*x2 + 30*x3, GRB.MAXIMIZE)
model.write("mypulp1.mps")
model.write("mypulp1.lp")
model.optimize()
if model.Status == GRB.Status.OPTIMAL:
    print("Opt. Value =", model.ObjVal)
    for v in model.getVars():
        print(v.VarName, v.X)
    for c in model.getConstrs():
        print(c.ConstrName, c.Pi)

Requirements

  • Python 3.7, pulp

Features

  • nothing

Setup

$ pip install mypulp

History

  • 0.0.1 (2015-05-04) first release
  • 0.0.8 (2016-02-03)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

mypulp-0.0.12-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

Details for the file mypulp-0.0.12-py3-none-any.whl.

File metadata

  • Download URL: mypulp-0.0.12-py3-none-any.whl
  • Upload date:
  • Size: 6.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.11.6 Darwin/23.1.0

File hashes

Hashes for mypulp-0.0.12-py3-none-any.whl
Algorithm Hash digest
SHA256 febb0e3a443f2e6b0f3208d7a3eb36ff3da01fe8b8f91f20207b7f9746cfc7e1
MD5 1e514149e8db4e34c57e941ebad1a5aa
BLAKE2b-256 39ae0812d072cdfff9d77ddf467250bc98a3f90216874f1fef9633b8000a4f14

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page