Windows平台下编译GLPK

本文详细介绍了如何在Windows 64位操作系统上安装GLPK,并提供了具体步骤。包括下载GLPK、配置VisualStudio环境及编译安装过程。同时针对安装过程中可能遇到的问题给出了备选解决方案。
  1. 下载glpk,下载地址:http://ftp.gnu.org/gnu/glpk/
  2. 下载后解压到相应目录,这里将glpk解压到D盘下
    由于windows操作系统是64位的,所以进入到w64目录下
  3. 另外visual studio安装版本是2012,所以找到Build_GLPK_with_VC10.bat和Build_GLPK_with_VC10_DLL.bat这两个文件,将其中的HOME替换成自己系统下VS的安装目录下的VC目录
  4. 修改保存后,依次双击Build_GLPK_with_VC10.bat和Build_GLPK_with_VC10_DLL.bat这两个bat文件进行安装
  5. 最后检查下glpk下的w64目录下是否有glpk.lib和glpsol.exe这两个文件,有表明安装成功。
    安装时可以参考glpk的对应平台(w32/w64)目录下的readme.txt文件

注意:第4步如果不成功,也可以直接打开VS2008的命令行,进入对应的平台目录直接运行以下命令
copy config_VC9 config.h
nmake.exe /f Makefile_VC9 all
nmake.exe /f Makefile_VC9 check
出现“OPTIMAL SOLUTION FOUND”表明编译成功。

原文链接:http://www.cnblogs.com/jecyhw/p/4978956.html

使用可参考:http://blog.sciencenet.cn/home.php?mod=space&uid=3249403&do=blog&id=1019884

<think>嗯,用户问的是在Windows 11上安装GLPK库。首先,我需要回忆一下GLPK是什么。GLPK是GNU线性规划工具包,用于解决线性规划等问题。在Python中,有时候会用到这个库,比如通过Pyomo或者直接调用它的接口。 接下来,用户可能在Windows上安装遇到困难,因为GLPK本身不是Python库,而是C库。所以用户可能需要先安装GLPK的可执行文件和开发库,然后才能在Python中通过ctypes或者其他包装库来调用。 首先,我应该分步骤说明如何安装GLPK。常见的方法是从官方下载Windows的二进制文件,解压并添加到系统路径。然后,用户可能需要设置环境变量,这样Python才能找到这些库。 另外,Python中有没有直接安装GLPK方法?比如通过pip安装某个包?比如,glpk包,但可能需要先安装依赖。或者用户可能想用swiglpk这样的Python接口。这时候需要指导用户如何用pip安装这些包,同时确保GLPK的dll文件在系统路径中。 可能的问题包括:找不到glpk.dll,或者安装后导入模块出错。这时候需要检查环境变量是否正确,或者是否安装了正确版本的GLPK(32位 vs 64位)。 所以,步骤大概是:下载GLPK for Windows,解压,添加bin目录到PATH,然后安装Python的包装库,比如swiglpk或者pyglpk。或者使用conda安装,可能更简单,因为conda可以处理依赖关系。 用户可能需要具体的代码示例来验证安装是否成功,比如导入库并解决一个简单的线性规划问题。 然后,相关问题可能涉及如何在其他系统安装,常见错误处理,或者如何使用GLPK解决实际问题等。</think><< 在Windows 11中安装GLPK(GNU Linear Programming Kit)库可以通过以下步骤实现: ### 方法1:通过预编译二进制文件安装 1. **下载GLPK Windows二进制文件** 访问[GLPK for Windows](https://winglpk.sourceforge.net/)下载预编译的二进制文件(如`glpk-4.65.zip`)。 2. **解压文件** 将压缩包解压到系统目录(如`C:\glpk`)。 3. **添加环境变量** 将GLPK的`bin`目录(如`C:\glpk\w64\bin`)添加到系统环境变量`PATH`中,以便Python能找到动态链接库(DLL)。 4. **验证安装** 在命令提示符中运行: ```bash glpsol --version ``` 若显示版本信息则安装成功。 --- ### 方法2:通过Python接口安装(如`swiglpk`) 1. **安装SWIG(必要依赖)** 下载[SWIG for Windows](https://www.swig.org/download.html),安装后将其路径(如`C:\swigwin-4.1.1`)添加到`PATH`。 2. **安装Python包** 通过pip安装Python接口库: ```bash pip install swiglpk ``` 3. **验证Python调用** ```python import swiglpk print(swiglpk.glp_version()) # 应输出GLPK版本号 ``` --- ### 常见问题及原因 - **`glpk.dll not found`错误** 原因:GLPK的`bin`目录未正确添加到`PATH`环境变量。 - **Python接口安装失败** 原因:未安装SWIG或未配置环境变量。 --- ### 示例代码(使用`swiglpk`) ```python import swiglpk # 创建问题实例 lp = swiglpk.glp_create_prob() # 定义问题类型(最大化) swiglpk.glp_set_obj_dir(lp, swiglpk.GLP_MAX) # 添加变量和约束(示例) swiglpk.glp_add_cols(lp, 2) swiglpk.glp_set_col_bnds(lp, 1, swiglpk.GLP_LO, 0.0, 0.0) swiglpk.glp_set_col_bnds(lp, 2, swiglpk.GLP_LO, 0.0, 0.0) # 设置目标函数系数 swiglpk.glp_set_obj_coef(lp, 1, 1.0) swiglpk.glp_set_obj_coef(lp, 2, 2.0) # 求解问题 swiglpk.glp_simplex(lp) # 获取结果 x1 = swiglpk.glp_get_col_prim(lp, 1) x2 = swiglpk.glp_get_col_prim(lp, 2) print(f"Optimal solution: x1={x1}, x2={x2}") ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值