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. 记一次mybatis<if>标签的问题

    前言 到底还是没理解清楚的锅~~~~搞了好久...啊啊啊啊 错误: There is no getter for property named 'name' in 'class java.lang.L ...

  2. GitHub报错error: bad signature

    Git报错 bad signature 将文件提交到仓库时,抛出以下错误: 报错 Roc@DESKTOP-AF552U2 MINGW64 /e/note/Git (master) $ git add ...

  3. laravel Specified key was too long; max key length is 1000 bytes

      [Illuminate\Database\QueryException]   SQLSTATE[42000]: Syntax error or access violation: 1071 Spe ...

  4. laravel 知识点总结

    1.eloquent 关系理解: https://lvwenhan.com/laravel/423.html

  5. [学习笔记] CS131 Computer Vision: Foundations and Applications:Lecture 3 线性代数初步

    向量和矩阵 什么是矩阵/向量? Vectors and matrix are just collections of ordered numbers that represent something: ...

  6. MySQL 面试题(一)

    原文地址:http://www.2cto.com/database/201311/254385.html 作者:黄杉(红黑联盟) 公司招聘MySQL DBA面试心得 1    2年MySQL DBA经 ...

  7. 刷新页面vuex数据不消失和不跳转页面

    先说点什么 vuex和路由拦截这一块捣鼓的有一段时间了,总算是爬出来了,特地来分享一下,首先声明没有什么基础介绍,用的是登录状态存储sessionStorage的方法!!! 进入正题 刷新 刷新相当与 ...

  8. STM32 HAL库使用中断实现串口接收不定长数据

    以前用DMA实现接收不定长数据,DMA的方法接收串口助手的数据,全部没问题,不过如果接收模块返回的数据,而这些数据如果包含回车换行的话就会停止接收,例如接收:AT\r\nOK\r\n,就只能接收到AT ...

  9. STM32 抢占优先级和响应优先级

    一.抢占优先级和响应优先级 STM32 的中断向量具有两个属性,一个为抢占属性,另一个为响应属性,其属性编号 越小,表明它的优先级别越高. 抢占,是指打断其他中断的属性,即因为具有这个属性会出现嵌套中 ...

  10. 洛谷 P1518 两只塔姆沃斯牛 The Tamworth Two

    P1518 两只塔姆沃斯牛 The Tamworth Two 题目背景 题目描述 两只牛逃跑到了森林里.农夫John开始用他的专家技术追捕这两头牛.你的任务是模拟他们的行为(牛和John). 追击在1 ...