python——可视化的数学规划建模环境(免费)gurobi——最快速的数学规划模型求解引擎python+gurobi=简单、易读、可视化、快速求解、数值稳定、内存占用少的优化工具。从此让使用者摆脱数学建模难,模型求解更难的问题。FoodsCosthamburger2.49chicken2.89hotdog1.50fries1.89macaroni2.09pizza1.99salad2.49milk0.89icecream1.59CategoriesminValuemaxValuecalories18002200protein91+∞fat065sodium01799caloriesproteinfatsodiumhamburger4102426730chicken42032101190hotdog56020321800fries380419270macaroni3201212820pizza32015121230salad3203112125milk10082.5125Icecream330810180Foodsmincost[]buy[]s.t.nutritionValues[,]buy[]=nutrition[],categoriesminNutrition[]nutrition[]maxNutrition[],categoriesbuy[]0,Foodsffffcfccccccff∈××∀∈≤≤∀∈≥∀∈∑m=Model("diet")nutrition={}forcincategories:nutrition[c]=m.addVar(lb=minNutrition[c],ub=maxNutrition[c],name=c)buy={}forfinfoods:buy[f]=m.addVar(obj=cost[f],name=f)m.update()forcincategories:m.addConstr(quicksum(nutritionValues[f,c]*buy[f]forfinfoods)==nutrition[c],c)m.modelSense=GRB.MINIMIZEm.update()m.optimize()为了方便用户使用,我们提供了和Excel、ODBC数据库集成以及可视化的案例,同时提供了Python、Excel、ODBC和绘图的扩展模块。建立和运行这个环境所需要的全部安装文件和案例文件,可以从这里下载http://www.extendsim.cn/download/Gurobi_Python_1.rar需要注意的是:(1)本介绍文档以Windows32位操作系统为例。对于其他操作系统我们会提供相对应的网址,用户可以自行下载对应的安装文件,安装和使用方法类似于本文档中的使用方法(2)本文档的ODBC案例以MicrosoftAccess数据库为例,但ODBC也支持其他数据库类型,本文档提供了其他数据使用文档的网址,用户可以参考。(3)目前gurobipython建模环境采用的python版本是2.7(1)解压缩文件包,运行python‐2.7.2.msi安装Python2.7(Win32位)版本。对于适合其他操作系统python安装文件,用户可以从python官方网站下载:http://www.python.org/getit/releases/2.7.2/假设Python2.7安装在D:\Python2.7目下(2)确认系统环境变量PATH包含D:\Python2.7目录。(3)安装读写Excel必须的python软件包如果Excel的版本是2003运行xlrd‐0.7.1.win32.exe和xlwt‐0.7.2.win32.exe安装pythonExcel(Win32位)扩展模块文件,以便对Excel进行读写。对于适合其他操作系统的pythonExcel安装文件,用户可以从这里下载:http://pypi.python.org/pypi/xlrd(读)http://pypi.python.org/pypi/xlwt(写)如果Excel的版本是2007或者2010安装openpyxl扩展模块(需先安setuptools这个依赖扩展模块),以便对Excel进行读写,步骤如下:①开始=>运行,输入cmd,进入命令行②cd到setuptools目录③pythonsetup.pyinstall④cd到openpyxl目录⑤pythonsetup.pyinstallsetuptools的来源:http://pypi.python.org/pypi/setuptoolsopenpyxl的来源:http://packages.python.org/openpyxl/(4)运行pyodbc‐2.1.12.win32‐py2.7.exe安装pythonODBC(Win32位)扩展模块文件,以便对ODBC进行读写。对于适合其他操作系统的PythonODBC安装文件,用户可以从这里下载:http://code.google.com/p/pyodbc/downloads/list(5)运行numpy‐1.6.2‐win32‐superpack‐python2.7.exe安装mumpy模块。以便借助矩阵运算和各种数学函数绘图。亦可从这里下载:http://sourceforge.net/projects/numpy/files/(6)运行matplotlib‐1.1.0.win32‐py2.7.exe安装matplotlib绘图模块(需先安装mumpy这个依赖扩展模块)。亦可从这里下载:http://sourceforge.net/projects/matplotlib/files/(7)一般情况下,Excel、ODBC和绘图扩展模块会安装在D:\Python2.7\Lib\site‐packages目录下;(8)创建一个新的系统环境变量PYTHONPATH,指向扩展模块安装地址:PYTHONPATH=D:\Python2.7\Lib\site‐packages;(9)可以将压缩文件包中的MyFiles目录放在任何目录下。假...