数学建模之:非线性规划Python代码
from scipy import optimize as opt
import numpy as np
from scipy.optimize import minimize# 目标函数
def objective(x):return x[0] ** 2 + x[1] ** 2 + x[2] ** 2 + 8# 约束条件
def constraint1(x):return x[0] ** 2 - x[1] + x[2] ** 2 # 不等约束def constraint2(x):return -(x[0] + x[1] ** 2 + x[2] ** 2 - 20) # 不等约束def constraint3(x):return -x[0] - x[1] ** 2 + 2def constraint4(x):return x[1] + 2 * x[2] ** 2 - 3 # 不等约束# 边界约束
b = (0.0, None)
bnds = (b, b, b)con1 = {'type': 'ineq', 'fun': constraint1}
con2 = {'type': 'ineq', 'fun': constraint2}
con3 = {'type': 'eq', 'fun': constraint3}
con4 = {'type': 'eq', 'fun': constraint4}
cons = ([con1, con2, con3, con4]) # 4个约束条件
x0 = np.array([0, 0, 0])
# 计算
solution = minimize(objective, x0, method='SLSQP', bounds=bnds, constraints=cons)
x = solution.xprint('目标值: ' + str(objective(x)))
print('答案为')
print('x1 = ' + str(x[0]))
print('x2 = ' + str(x[1]))# ----------------------------------
# 输出:
# 目标值: 10.651091840572583
# 答案为
# x1 = 0.5521673412903173
# x2 = 1.203259181851855
数学建模之:非线性规划Python代码相关推荐
- 数学建模——灰色预测模型Python代码
数学建模--灰色预测模型Python代码 """ Spyder Editor This is a temporary script file. ""& ...
- 数学建模问题的python相关代码
文章目录 1. 环境搭建 1.1 使用anaconda 2. numpy库 3. pandas库 4. matplotlib库 5. 规划问题 5.1 线性规划 5.2 整数规划 5.3 非线性规划 ...
- 【数学建模】非线性规划模型与01规划模型(最优化)
文章目录 一.算法介绍 1. 01规划模型 二.适用问题 三.算法总结 四.应用场景举例 1.非线性规划模型 2.01规划模型 五.LINGO代码 1.非线性规划模型 2.01规划模型 六.实际案例 ...
- 数学建模可以用python吗_Python中常用的数学建模Scipy
Python中常用的数学建模Scipy 发布时间:2020-09-10 16:56:48 来源:亿速云 阅读:116 本篇文章为大家展示了Python中常用的数学建模Scipy,代码简明扼要并且容易理 ...
- 数学建模入门 方法及代码
数学建模入门 数学模型 (1)原型与模型 模型是原型的替代物.(对原型提炼构造.) 模型不是原型,既简单于原型又高于原型. 模型的分类 数学模型是对特定对象,特定目的,根据特有的内在规律,做出一些必要 ...
- 2022大湾区杯奥港金融数学建模竞赛思路及代码
占个位置吧,开始在本帖实时更新赛题思路代码,文章末尾获取! 持续为更新参考思路 赛题思路 会持续进行思路模型分析,下自行获取. A题思路: (比赛开始后第一时间更新) B题思路: (比赛开始后第一时间 ...
- 集货运输优化:数学建模步骤,Python实现蚁群算法(解决最短路径问题), 蚁群算法解决旅行商问题(最优路径问题),节约里程算法
目录 数学建模步骤 Python实现蚁群算法(解决最短路径问题) 蚁群算法解决旅行商问题(最优路径问题) 节约里程算法
- python做灰色关联度分析_【数学建模】通过python实现灰色关联度计算
1.关联分析 关联分析主要作用为对系统的因素进行分析,其主要作用为分辨因素中哪些因素对系统的影响是显著的,哪些影响是次要的.通常而言因素分析的主要方式为回归分析等,但其存在数据量要求大,计算量大等诸多 ...
- 数学建模常用模型及代码
一.规划模型 1.线性规划 线性规划与非线性规划问题一般都是求最大值和最小值,都是利用最小的有限资源来求最大利益等,一般都利用lingo工具进行求解. 点击进入传送门 2.整数规划 求解方式类似于线性 ...
- 17届华为杯数学建模大赛B题代码
1 导入库: import numpy as np import pandas as pd import seaborn as sns import matplotlib.pyplot as plt ...
最新文章
- Hide the common top menu in Ubuntu 12.04
- pthreads v3在centos7下的安装与配置
- miniui datagrid 隐藏列默认赋值_「小程序JAVA实战」 小程序默认加载的页面和生命周期(八)...
- 使用jMeter的regular expression extract提取SSO form的XSRF protection token
- SpringCloud config 配置中心集群配置以及整合消息总线BUS实现关联微服务配置自动刷新
- python如何将数据生成excel_Python如何将数据导出excel的技巧分享
- fisco bcos transaction交易结构 源代码位置
- 【数据结构】可以逃课其它字符串算法的字符串哈希算法
- dataset存入mysql_dataset保存到数据库
- 中国城市经纬度表(精确到县区)Google地图用
- win7讲述人修复_windows7讲述人被精简了 怎样修复-win7讲述人,win7讲述人修复工具...
- Linux 中的 -rwxr-xr-x 权限代表什么意思 Linux 中的权限
- 九号公司第三季营收28亿:小米定制产品分销收入3亿同比降59%
- YOLOV5环境误删了几个安装包的解决办法
- CSS实现背景图片透明文字不透明效果的两种方法
- 点餐推荐系统_自助点餐、自助收银…智慧餐厅的下一步又会是什么?
- 【短视频SDK】短视频SDK License的策略
- java全栈系列之JavaSE-编写银行基金收益系统031
- 无名师的Unix心传
- Python爬虫入门-小试ImagesPipeline爬取pixabay和煎蛋之为什么是‘404’