1. 使用工具 PULP+GLPK PULP 是 Python PULP 是用 python 写的建模描述语言, GLPK 是线性规划工具 2. 下载、安装 Python 、 PULP 和 GLPK 以 Python 2.7+PULP 1.4.8 +GLPK4.49 为例 Python 下载地址: http://www.python.org/getit/ GLPK 下载地址: http://www.lupaworld.com/proj-cont-id-121212.html PUPL 下载地址: http://www.coin-or.org/download/source/PuLP/ PUPL Windows 安装: 1. 解压下载好的文件(如解压到 C:\Python27 ) 2. 点击开始—运行 键入 cmd 进入命令行,键入 cd C:\Python27\PuLP-1.4.8 更改路径到 setup.py 所在的文件夹 3. 键入 setup.py install 安装 PUPL 4. 测试是否安装成功 import PULP pulp.pulpTestAll() GLPK 安装 1. 解压下载好的文件(如解压到 C:\glpk-4.49 ) 3. 求解过程 Formulate the Objective Function The objective function becomes: min 0:013x 1 + 0:008x 2 The Constraints The constraints on the variables are that they must sum to 100 and that the nutritional requirements are met: 1:000x 1 + 1:000x 2 = 100.0 0:100x 1 + 0:200x 2 = 8.0 0:080x 1 + 0:100x 2 =6.0 0:001x 1 + 0:005x 2 =2.0 0:002x 1 + 0:005x 2 =0.4 Solution to Simplified Problem from pulp import * ##Create the ’prob’ variable to contain the problem data prob = LpProblem("The Whiskas Problem",LpMinimize) x1=LpVariable("ChickenPercent",0,None,LpInteger) x2=LpVariable("BeefPercent",0,None, LpInteger) prob += 0.013*x1 + 0.008*x2 ## The five constraints are entered prob += x1 + x2 == 100 prob += 0.100*x1 + 0.200*x2 = 8.0 prob += 0.080*x1 + 0.100*x2 = 6.0 prob += 0.001*x1 + 0.005*x2 = 2.0 prob += 0.002*x1 + 0.005*x2 = 0.4 # The problem data is written to an .lp file prob.writeLP("WhiskasModel.lp") # The problem is solved using PuLP’s choice of Solver prob.solve(“C:\\glpk-4.49\\w32\\glpsol.exe”) # prob.solve() 也可以,或者将 C:\glpk-4.49\w32\glpsol.exe 加入到 path 用 #prob.solve(glpk()) # The status of the solution is printed to the screen print "Status:", LpStatus for v in prob.variables(): print v.name, "=", v.varValue print "Total Cost of Ingredients per can = ", value(prob.objective) -----------------------Result --------------------------------------- Status: Optimal ChickenPercent = 34.0 BeefPercent = 66.0 Total Cost of Ingredients per can = 0.97
运行VM VirtualBox进行安装,报告以下错误: This kernel requires the following features not present on the CPU: pae Unable to boot - please use a kernel appropriate for your CPU. 解决办法: 选择虚拟机,选择‘设置’,选择‘系统’-‘处理器’属性,选中‘启用 PAE/NX’,再次进行安装,OK!
matlab在AMD处理器机子上的安装使用 第一次是根本就无法打开安装程序,下载了几个程序后才发现是电脑的环境变量有问题,我的电脑的用户名是中文的,而MATLAB默认的安装目录和环境变量目录都不能出现中文,所以解决办法是: 设置环境变量,右击“我的电脑”-“属性”-“高级”-“环境变量”,把用户自定义环境变量中TEMP和TMP值都改为C:/Temp 然后在C盘下建一个C:/Temp 目录。这样就可以正常安装了。 安装完成后,又发现了第二个问题,打开MATLAB后闪一下自动关闭,因为MATLAB与AMDTurion64处理器有冲突,解决办法如下: 1、安装好后(假如安装在D:\盘中),先确认在此安装路径下D:\\Matlab\bin\win32有一个atlas_Athlon.dll的文件(AMD系列的要用这个) 2、然后在“我的电脑”上右击点“属性”,再在“高级”中点“环境变量”,在“系统变量”中“新建”,变量名:BLAS_VERSION变量值:D:\Matlab7\bin\win32\atlas_Athlon.dll点确定就OK了。另外,顺便要说一下这个BLAS环境变量,这是BasicLinear AlgebraSubroutines的缩写,就是“基础线性几何子程序”的意思。不过,如果你的CPU是P3的话,要用到D:\Matlab7\bin\win32下的atlas_PIII.dll动态链接库,相应地,P2的话对应atlas_PII.dll,所以设置环境变量的时候要和自己的CPU对应。 打开MATLAB后又会出现一些英文提示,如果出现如下--- The element type "name" must be terminated by thematching end-tag "/name". Could not parse the file:d:\matlab\toolbox\ccslink\ccslink\info.xml. 解决方法:找到matlab7\toolbox\ccslink\ccslink\info.xml这个文件,用记事本打开这个文件,找到有一行这样的nameLinkfor Code ComposerStudio?/name,把这句的/name改成/name,再保存一下这文件就可以了。 如果英文提示JAVA问题,则新建环境变量MATLAB_JAVA,变量值把刚才安装好的最新版本的JAVA路径写上--C:\ProgramFiles\Java\jdk1.6.0\jre。保存 参考资料:http://hi.baidu.com/soany777/blog/item/965b1b2c3cecfce98a1399a5.html