首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cvxopt.glpk.ilp文档

cvxopt.glpk.ilp文档
EN

Stack Overflow用户
提问于 2020-02-15 22:00:30
回答 1查看 1.2K关注 0票数 1

我已经看到CVXOPT支持GLPK,可以这样做:

代码语言:javascript
复制
from cvxopt.glpk import ilp

但是,我在cvxopt的文档中找不到glpk模块的文档。我试图解决一个整数程序,我想了解ilp接口。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-15 22:34:49

cvxopt.glpk使用GLPK解决了ilp问题。

考虑以下LP:

代码语言:javascript
复制
Min -3x1 -x2
 x1 + x2 <= 10
    - x2 <= -4.5

这变成(假设首先是x1,x2小数,然后是整数)。

代码语言:javascript
复制
>>> c = matrix(np.array([-3,-1],dtype=float))
>>> h = matrix(np.array([10,-4.5],dtype=float))
>>> G = matrix(np.array([[1,1],[0,-1]],dtype=float))
>>> (status,x) = ilp(c=c,G=G,h=h)
>>> print(x)
[ 5.50e+00]
[ 4.50e+00]
>>> (status,x) = ilp(c=c,G=G,h=h,I=set(range(2)))
>>> print(x)
[ 5.00e+00]
[ 5.00e+00]

有关其他信息,请参阅文档

代码语言:javascript
复制
>>> help(ilp)

    PURPOSE
    Solves the mixed integer linear programming problem

        minimize    c'*x
        subject to  G*x <= h
                    A*x = b
                    x[k] is integer for k in I
                    x[k] is binary for k in B

    ARGUMENTS
    c            nx1 dense 'd' matrix with n>=1

    G            mxn dense or sparse 'd' matrix with m>=1

    h            mx1 dense 'd' matrix

    A            pxn dense or sparse 'd' matrix with p>=0

    b            px1 dense 'd' matrix

    I            set of indices of integer variables

    B            set of indices of binary variables
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60243511

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档