SCIP,Clp,Gurobi和Cplex安装
SCIP安装
1.在自己的家目录下建立目录scip,并将获得的压缩包考入该文件夹并解压缩
tar -zxvf scipoptsuite-5.0.0.tgz
2.进入目录scipoptsuite-5.0.0进行编译
cd scipoptsuite-5.0.0
mkdir build
cd build
cmake ..
make
3.进入bin目录,可能没有执行文件zimpl,进入文件夹zimpl,执行make
cd zimpl
make
4.配置环境
打开~/.bashrc目录,不要掉了
vim ~/.bashrc
将下面一句话考进该目录
export PATH=$PATH:~/software/scip/scipoptsuite-5.0.0/build/bin/
使该改变生效
source ~/.bashrc
可能出现的错误解决:
1.zlib.h:没有那个文件或目录
sudo apt-get install zlib1g-dev
2.gmp.h: 没有那个文件或目录
sudo apt-get install libgmp3-dev
Clp安装
Clp的安装分为以下几步:
1.在自己的家目录下建立目录clp,并进入目录clp
mkdir clp
cd clp
2.在目录clp下进行安装
svn co https://projects.coin-or.org/svn/Clp/stable/1.16 coin-Clp
cd coin-Clp
./configure -C
make
make test
make install
3.配置环境
打开~/.bashrc目录,不要掉了"."
vim ~/.bashrc
将下面一句话考进该目录
export PATH=$PATH:~/clp/coin-Clp/bin
使该改变生效
source ~/.bashrc
4.测试一个例子
clp ~/clp/coin-Clp/Data/Sample/nw460.mps
如果能够输出结果,说明安装成功。
Gurobi安装
1.在家目录下建立文件夹gurobi,进入该文件夹,获取安装程序并解压缩
mkdir gurobi
cd gurobi
wget https://packages.gurobi.com/7.5/gurobi7.5.2_linux64.tar.gz
tar -zxvf gurobi7.5.2_linux64.tar.gz
8版本以上安装
wget https://packages.gurobi.com/8.0/gurobi8.0.1_linux64.tar.gz
2.配置环境
打开文件.bashrc
vim ~/.bashrc
将下面一句话考进该文件
export PATH=$PATH:~/software/gurobi/gurobi752/linux64/bin/
相应的8版本为
export PATH=$PATH:~/software/gurobi/gurobi801/linux64/bin/
保存文件后执行以下命令使改变生效
source ~/.bashrc
3.申请用于学术的license用于激活,执行以下代码,注意要保证自己的IP是教育网
grbgetkey ****-****-****-****-************
Cplex安装
1.在家目录下建立文件夹cplex,并将将安装程序放入其中后,修改权限
mkdir cplex
chmod u=rwx,g=rwx,o=rx cplex_studio12.7.1.linux-x86-64.bin
2.执行安装程序
./cplex_studio12.7.1.linux-x86-64.bin
3.选择语言为2English后,按ENTER继续,再选择1接受条款,要么按ENTER选择默认安装路径,要么自己输入要安装的绝对路径,我选择的是/home/username/cplex,之后一直按ENTER即可
4.配置环境
打开文件.bashrc
vim ~/.bashrc
将下面一句话考进该文件
export PATH=$PATH:~/cplex/cplex/bin/x86-64_linux/
保存文件后执行以下命令使改变生效
source ~/.bashrc
5.测试是否安装成功
cplex -c read ~/cplex/cplex/examples/data/afiro.mps
6.如果要链接静态库文件,只需要复制下面三个文件即可
/cplex/cplex/lib/x86-64_linux/static_pic/libcplex.a
/cplex/cplex/lib/x86-64_linux/static_pic/libcplexdistmip.a
/cplex/cplex/lib/x86-64_linux/static_pic/libilocplex.a
链接头文件,只需要以下两个
/cplex/cplex/include/ilcplex/cplex.h
/cplex/cplex/include/ilcplex/cpxconst.h
SCIP,Clp,Gurobi和Cplex安装的更多相关文章
- Ubuntu 14.04 上安装 Gurobi
参考: Installing Gurobi 7 on Linux Ubuntu 14.04 上安装 Gurobi 1.在gurobi上创建一个账户,并登陆: 2.从gurobi optimizer上下 ...
- ubuntu 安装 Gurobi 的tips
要跑的一个深度学习框架用到了gurobi 安装在ubuntu上栽了两天时间,我安装的是ubuntu16.04的版本 自己去官网下载gurobi,我安装的是gurobi8.1.1 然后申请相应的lice ...
- vs2015中安装cplex攻略以及解决丢失cplex.dll问题
转:http://blog.sina.com.cn/s/blog_61f0374801014swp.html 按:相信配置过CPLEX的人大多有过痛苦而难忘的经历,本人亦不例外,纠结挣扎了一个下午加一 ...
- Google Optimization Tools介绍
Google Optimization Tools(OR-Tools)是一款专门快速而便携地解决组合优化问题的套件.它包含了: 约束编程求解器. 简单而统一的接口,用于多种线性规划和混合整数规划求解, ...
- C# 解决组合优化问题
Google Optimization Tools介绍 Google Optimization Tools(OR-Tools)是一款专门快速而便携地解决组合优化问题的套件.它包含了: 约束编程求解器. ...
- 万字教你如何用 Python 实现线性规划
摘要:线性规划是一组数学和计算工具,可让您找到该系统的特定解,该解对应于某些其他线性函数的最大值或最小值. 本文分享自华为云社区<实践线性规划:使用 Python 进行优化>,作者: Yu ...
- Github上的python开源项目
Python开源项目,期待大家和我们一起共同维护 github排名榜单 https://github.com/trending github搜索榜单:https://github.com/search ...
- Python数模笔记-PuLP库(1)线性规划入门
1.什么是线性规划 线性规划(Linear programming),在线性等式或不等式约束条件下求解线性目标函数的极值问题,常用于解决资源分配.生产调度和混合问题.例如: max fx = 2*x1 ...
- Python小白的数学建模课-03.线性规划
线性规划是很多数模培训讲的第一个算法,算法很简单,思想很深刻. 要通过线性规划问题,理解如何学习数学建模.如何选择编程算法. 『Python小白的数学建模课 @ Youcans』带你从数模小白成为国赛 ...
随机推荐
- 路飞学城Python-Day27(复习)
简单的socket通信 import socket client = socket.socket(socket.AF_INET, socket.SOCK_STREAM) client.connect( ...
- css——权重叠加
权重叠加 在下面的一段代码中,第一个样式body b有两个标签,第二个有一个标签b.两个中都有color,会应用哪一个呢?果是 那下面的代码会显示什么样的结果 结果是 应用的事body b中的colo ...
- 一、Git起步
1.关于版本控制 版本控制系统:版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统.但实际上,你可以对任何类型的文件进行版本控制. 1.1 本地版本控制系统 许多人习惯用复制 ...
- com.jasson.im.api.APIClient jar包 下载
包名:ImApi2.3.jar 链接: https://pan.baidu.com/s/1SgeufcaH6y_K-AJEKDZDtw 提取码: 3v78 复制这段内容后打开百度网盘手机App,操作更 ...
- PHP算法之四大基础算法
前言 虽然工作中,你觉得自己并没有涉及到算法这方面的东西,但是算法是程序的核心,一个程序的好与差,关键是这个程序算法的优劣,所以对于冒泡排序.插入排序.选择排序.快速排序这四种基本算法,我想还是要掌握 ...
- JS中常用开发知识点
JS中常用开发知识点 1.获取指定范围内的随机数 2.随机获取数组中的元素 3.生成从0到指定值的数字数组 等同于: 4.打乱数字数组的顺序 5.对象转换为数组 //注意对象必须是以下格式的才可以通 ...
- datalist标签 输入框候选
H5的datalist标签,可以给input输入框提供下拉选择列表,或输入提示功能. 写如下的datalist标签 <datalist id="car"> <op ...
- 【HDU 6299】Balanced Sequence
[链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 我们贪心地把每一个括号序列能匹配都按照栈的规则都匹配出来. (直接递增匹配对数*2就可以了 最后栈里面就只剩下类似))))((((( ...
- Jquery学习总结(2)——jQuery Ajax用法详解
[详解]jquery ajax在web应用开发中常用,主要包括有ajax,get,post,load,getscript等这几种常用无刷新操作方法,下面来给大家介绍一下.我们首先先从最简单的方法看起. ...
- what's new in vc2015
1. 变量和函数的注解提示非常实用.象C#了. 2.CStdioFile升级了,不再须要象 vc2013中,用CStdioFileEx来修复错误了. 3. 发现再写.