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安装的更多相关文章

  1. Ubuntu 14.04 上安装 Gurobi

    参考: Installing Gurobi 7 on Linux Ubuntu 14.04 上安装 Gurobi 1.在gurobi上创建一个账户,并登陆: 2.从gurobi optimizer上下 ...

  2. ubuntu 安装 Gurobi 的tips

    要跑的一个深度学习框架用到了gurobi 安装在ubuntu上栽了两天时间,我安装的是ubuntu16.04的版本 自己去官网下载gurobi,我安装的是gurobi8.1.1 然后申请相应的lice ...

  3. vs2015中安装cplex攻略以及解决丢失cplex.dll问题

    转:http://blog.sina.com.cn/s/blog_61f0374801014swp.html 按:相信配置过CPLEX的人大多有过痛苦而难忘的经历,本人亦不例外,纠结挣扎了一个下午加一 ...

  4. Google Optimization Tools介绍

    Google Optimization Tools(OR-Tools)是一款专门快速而便携地解决组合优化问题的套件.它包含了: 约束编程求解器. 简单而统一的接口,用于多种线性规划和混合整数规划求解, ...

  5. C# 解决组合优化问题

    Google Optimization Tools介绍 Google Optimization Tools(OR-Tools)是一款专门快速而便携地解决组合优化问题的套件.它包含了: 约束编程求解器. ...

  6. 万字教你如何用 Python 实现线性规划

    摘要:线性规划是一组数学和计算工具,可让您找到该系统的特定解,该解对应于某些其他线性函数的最大值或最小值. 本文分享自华为云社区<实践线性规划:使用 Python 进行优化>,作者: Yu ...

  7. Github上的python开源项目

    Python开源项目,期待大家和我们一起共同维护 github排名榜单 https://github.com/trending github搜索榜单:https://github.com/search ...

  8. Python数模笔记-PuLP库(1)线性规划入门

    1.什么是线性规划 线性规划(Linear programming),在线性等式或不等式约束条件下求解线性目标函数的极值问题,常用于解决资源分配.生产调度和混合问题.例如: max fx = 2*x1 ...

  9. Python小白的数学建模课-03.线性规划

    线性规划是很多数模培训讲的第一个算法,算法很简单,思想很深刻. 要通过线性规划问题,理解如何学习数学建模.如何选择编程算法. 『Python小白的数学建模课 @ Youcans』带你从数模小白成为国赛 ...

随机推荐

  1. Java使用反射通过对象属性获取属性的值

    代码: // 通过属性获取传入对象的指定属性的值 public String getValueByPropName(Student student, String propName) { String ...

  2. epoll的边缘触发与水平触发

    epoll的边缘触发与水平触发 Tcp连接是双向的,内核为每个socket维护两个缓冲区,读缓冲区与写缓冲区,内核会一个关注这两个缓冲区,当采用水平触发时,对于写缓冲区而言,如果有多余空间可写,对于读 ...

  3. win10 MongoDB安装

    1.下载地址https://www.mongodb.com/download-center#community 2.安装步骤 点击next同意安装,下面这一步选择Custom 自定义目录 注意:在这一 ...

  4. xgboost学习

    1.原理 https://www.cnblogs.com/zhouxiaohui888/p/6008368.html 2.实战 xgboost中比较重要的参数介绍: (1)学习率:learning r ...

  5. 如何打印枚举类型:%d

    #include <stdio.h> typedef enum SessionState { SESSION_OPENING, /* Session scope is being crea ...

  6. Link Cut Tree 动态树 小结

    动态树有些类似 树链剖分+并查集 的思想,是用splay维护的 lct的根是动态的,"轻重链"也是动态的,所以并没有真正的轻重链 动态树的操作核心是把你要把 修改/询问/... 等 ...

  7. myEclies项目导入Eclipse中常见问题

    需要配置Tomcat 左上方菜单 windosw > Prefrences TomCat JS文件报错 打开项目位置 找到 这个文件打开 删除这一段ok

  8. ARM - Linux嵌入式C/C++各种资料分享【更新日期:2012/04/24】

    http://blog.csdn.net/shuxiao9058/article/details/6786868 由于115网盘取消大众分享功能,因此不能继续分享下载链接.更新资料将在本人分享空间转存 ...

  9. Django REST Framework - 分页 - 渲染器 - 解析器

    为什么要使用分页? 我们数据表中可能会有成千上万条数据,当我们访问某张表的所有数据时,我们不太可能需要一次把所有的数据都展示出来,因为数据量很大,对服务端的内存压力比较大还有就是网络传输过程中耗时也会 ...

  10. MySQL主从复制与读写分离(非原创,谢绝膜拜)

    MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践 Mysql作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过.但在实际的生产环境中, ...