高性能混合整数规划求解器,现代Python API
Project description
MIPSolver
高性能混合整数规划求解器,提供现代Python API。
特性
- 高性能C++求解器核心
- 友好的Python API
- 支持线性规划和混合整数规划
- 跨平台支持(macOS, Windows, Linux)
安装
pip install mipsolver
快速开始
import mipsolver as mp
# 创建模型
model = mp.Model("example")
# 添加变量
x = model.add_var(name="x", vtype=mp.BINARY)
y = model.add_var(name="y", vtype=mp.CONTINUOUS, lb=0, ub=10)
# 设置目标函数
model.set_objective(3*x + 5*y, mp.MAXIMIZE)
# 添加约束
model.add_constr(x + 2*y <= 10)
model.add_constr(x >= 0)
# 求解
model.optimize()
# 输出结果
print(f"最优值: {model.obj_val}")
print(f"x = {x.value}")
print(f"y = {y.value}")
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
mipsolver-1.0.9.tar.gz
(27.5 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mipsolver-1.0.9.tar.gz.
File metadata
- Download URL: mipsolver-1.0.9.tar.gz
- Upload date:
- Size: 27.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6f230c1a3f106c5084b3d52396e1f23580c44b5ed3cd5389ac36e0b2dd3638b2
|
|
| MD5 |
e51123a8d89e991328edde30ba09ccad
|
|
| BLAKE2b-256 |
9425ab651440a4621255739c33905cf590c22741acd8ec017be55432f7a8f55a
|
File details
Details for the file mipsolver-1.0.9-cp312-cp312-macosx_15_0_arm64.whl.
File metadata
- Download URL: mipsolver-1.0.9-cp312-cp312-macosx_15_0_arm64.whl
- Upload date:
- Size: 217.5 kB
- Tags: CPython 3.12, macOS 15.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
155f08dd21ad9206f8ffae8bdc0b4a015f9302d43d6b62a6faac35cf8234b226
|
|
| MD5 |
ece3aa8ed1a472cb22c783852c8ec8b0
|
|
| BLAKE2b-256 |
192ecb4d8c661e8208eed5443f16f33b85435d198ceed4b2987f0c4e88d5ea8a
|