数学建模 非线性规划原理的应用与编程实现

非线性规划模型NP

包含非线性函数:不是直线而是曲线、曲面、或不确定的属性,叫非线性。
如:x^2
线性函数:一次函数,ax+b
在这里插入图片描述

列1-投资决策问题

在这里插入图片描述
解答:
设置决策变量:
1)投资某个项目达到收益最高,使用比值法(更直观)
收益/投资花费
在这里插入图片描述
取值范围
1)*非线性规划中常用
限制xi=0或1(在编程中) xi(1-xi)=0
在这里插入图片描述
数学模型:
在这里插入图片描述

如果增设一个风险(不确定),此时需要:投资收益-风险-投资,但在此题中没有风险,所以直接用收益/投资就行

非线性规划的数学模型

在这里插入图片描述

matlab中非线性规划的数学模型

s.t内前两个是线性规划函数,后两个是非线性规划函数
c(x)<=0 非线性规划的不等式
ceq(x)=0非线性规划的等式
lb上界 ub下界
在这里插入图片描述
matlab中的命令:
[x,fval]=fmincon()
在这里插入图片描述

普通的非线性规划例子

在这里插入图片描述
matlab编写过程
在这里插入图片描述

二次规划

1)约束条件全部是线性函数ax+b
2)实对称矩阵:矩阵元素沿着对角线是对称的
如:
1 0 0
0 1 0
0 0 1
3)目标函数中有二次函数也有一次函数f^t x
4)标准形式中是1/2x^2,所以在带值进入函数时
x^2的系数*2
5)x^T是转置矩阵
在这里插入图片描述
matlab中求解二次规划的命令:
x0:非线性函数的初值
在这里插入图片描述

二次规划例子

系数变为原来的两倍:
2x1^2–>4
-4x1x2–>-8
+4x2^2–>8
-8是x1x2,所以使用时是-4 -4

在这里插入图片描述

应用实例-供应与选址

在这里插入图片描述
解答:
建立模型:
1)吨千米数:吨千米数
2)两个料场运输到6个工地,共有2
6=12个决策变量
3)新建立两个料场,现在每个料场的坐标不知道,就有12+4=16个未知数/决策变量,这只是多了4个变量,因此可以1,2问一起写
4)题目中写明了分别向工地运输多少吨水泥,所以直接设置每个料场向工地的运输量为xij
5)xij的和即料场向工地运输的量要满足每个工地的需求di
6)xij的和<=ej
x11+x21+x31+x41+x51+x61<=e1
x21+x22+x32+x42+x52+x62<=e2
从料场1向所有工地运输的量小于其存储量
从料场2向所有工地运输的量小于其存储量
在这里插入图片描述
第一问:
使用临时料场的情况:
在这里插入图片描述
matlab代码:
在这里插入图片描述
在这里插入图片描述
计算结果:
在这里插入图片描述

第二问:
改建两个新料场的情况:
在这里插入图片描述
matlab代码:
在这里插入图片描述
第一个程序:
在这里插入图片描述
第二个程序:
在这里插入图片描述
在这里插入图片描述
计算结果:
在这里插入图片描述
如果取初值为上面运算的结果:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/446501.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++ STL list添加(插入)元素方法详解

C STL list添加&#xff08;插入&#xff09;元素方法详解主要内容主要内容 参考链接

数学建模1 赛前准备 赛题选择 查找文献

了解国赛 生成了MD5码之后就不能再碰文件&#xff0c;打开都不行 软件安装 其他 ABC赛题特点 一般选择B,C题 赛题选择 1.排除背景都看不懂的题 定题 1.少数服从多数 2.选择资料多的题 搜索技巧 1.双引号–“CT参数标定”&#xff08;内容或标题一致&#xff09; 2…

剑指offer 第一章 面试的流程

面试的流程 面试的三种形式 电话面试&#xff1a;形象化语言讲解细节&#xff1b;如果没有听清楚和听懂问题&#xff0c;不要不懂装懂&#xff0c;答非所问共享桌面&#xff0c;远程面试&#xff1a;编程习惯和调试能力。1&#xff0c;思考清楚再开始编码&#xff0c;先想思路…

数学建模2 数据预处理

注意 题目给出的数据不能直接使用&#xff0c;要对数据进行异常处理 缺失值 1.缺失值太多就要把该项指标删除&#xff08;40%相当大&#xff09; 2.处理&#xff1a;对精度不高 定量数据&#xff0c;使用均值 定性数据&#xff0c;使用众数 3.对数据精度有要求 但对导数没有…

n个整数,其中有两个数是重复的,要求找出这两个重复的整数

n个整数&#xff0c;其中有两个数是重复的&#xff0c;要求找出这两个重复的整数方法一方法二方法三空间复杂度的计算常量空间线性空间二维空间递归空间方法一 使用set集合 将每一个元素放到set集合中&#xff0c;加入的时候判断集合中是否存在此元素&#xff0c;如果if判断找…

数学建模3 论文排版注意点

注意事项 1&#xff09;论文标题不超过三级 5 5.1 5.1.1 2&#xff09;不要留有大片空白 3&#xff09;表格&#xff1a;三线表&#xff0c;只有三条横线&#xff0c;没有竖线&#xff0c;表的标题放在表的上方 4&#xff09;图名放在图的下方&#xff0c;图1 xxx 5)重要…

修改ubuntu的IP地址,静态IP地址

师姐&#xff0c;配置ip地址 当时你给服务器安装系统&#xff0c;然后配置IP地址 sudo ifconfig eth0 172.27.100.110 netmask 255.255.0.0

数学建模4 论文写作排版和技巧

文字 标题一&#xff1a;四号黑体 标题二、三&#xff1a;小四号黑体 正文&#xff1a;宋体小四 行距1.5 标题前后空0.5行 英文和数字使用Times New Roman 小四&#xff08;包括表格中的内 表头在表格上方&#xff0c;需写成“表1 什么什么表”黑体小五加粗、居中 图名在图下…

哈希表和有序表的简单介绍

哈希表的简单介绍 哈希表是一种集合结构 包含map和set如果只有key&#xff0c;没有伴随数据value&#xff0c;可以使用HashSet结构(C stl set)如果拥有key&#xff0c;拥有伴随数据value&#xff0c;可以使用HashMap结构(C stl map)有无伴随数据是Hashmap和Hashset的唯一区别…

中科大 计算机网络1 课程主要内容大概介绍

B站课程 课程主要内容 1&#xff09; 支撑Web应用的http协议 支撑FTP应用的ftp协议 电子邮件发送协议主要是SMTP,收件协议主要是POP3和IMAP 传输层协议&#xff1a;UDP&#xff08;用户数据包协议&#xff09;&#xff0c;TCP&#xff08;传输控制协议&#xff09; 2&#x…

算法题 如何找到数组中重复的数字

面试题3 数组中重复的数字 题 目 &#xff1a;找出数组中重复的数字。在一个长度为n的数组里的所有数字都在0 ~ n-1的范围内。数组中某些数字是重复的&#xff0c;但不知道有几个数字重复了&#xff0c;也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。例如&…

数学建模5 代码论文降重 Excel表处理数据

代码降重 1&#xff09;在代码中加入自己的注释 2&#xff09;替换变量名&#xff0c;a->jude 3&#xff09;代码中英文使用很小的字母&#xff0c;再颜色透明化&#xff08;慎用&#xff09; 文章降重 1&#xff09;模型介绍&#xff0c;优缺点等网上容易查到的内容自己…

C++ Map简单介绍 ,比如添加元素、删除元素和打印元素

介绍 map是一种键值对容器&#xff0c;第一个数值为关键字&#xff08;key&#xff09;&#xff0c;第二个数值为该元素对应的出现的次数。如果是map&#xff0c;key只会出现一次&#xff0c;如果是unordered_map&#xff0c;无此限制。此外&#xff0c;map会对元素进行排序&a…

Python学习1 基础语法 数据类型 计算机基础

Python的重要性 python就业方向 Python的历史 python创造于1989年&#xff0c;荷兰人吉多.范罗苏姆 现在是Python3版本 09 Python的特点 1&#xff09;跨平台 2&#xff09;解释型语言 3&#xff09;交互式 4&#xff09;面向对象&#xff1a;一切皆对象 5&#xff09;具有一…

算法考题 替换空格

参考链接 letcode官网题目地址 题目要求&#xff1a; 请实现一个函数&#xff0c;把字符串 s 中的每个空格替换成"%20"。示例 1&#xff1a; 输入&#xff1a;s "We are happy." 输出&#xff1a;"We%20are%20happy." 来源&#xff1a;力扣&a…

Python学习2 条件判断语句if,循环语句for while

顺序&#xff0c;分支&#xff0c;循环结构 条件判断语句if 1&#xff09;if…else… 2) if…elif…else 注意&#xff1a; 1&#xff09;python中不支持switch…case语句 2&#xff09;注意缩进&#xff01; 3&#xff09;区间范围内允许连续比较&#xff1a; if 1<2<…

使用VS2019创建项目,添加文件和库地址

1&#xff0c;创建项目的类型很重要&#xff0c;fisherman服务器密码机使用C语言进行开发&#xff0c;只可以使用控制台应用 将需要的头文件拷贝到新建的工程里面 然后&#xff0c;打开解决方案资源管理器&#xff0c;点击添加&#xff0c;添加现有项&#xff0c;选中拷贝的头…

java -web html5学习1

基础标签 <!--html5声明--> <!DOCTYPE html> <!--html标签--> <html lang"en"> <!--文档头--> <head> <!--告知浏览器此页面属于什么字符编码格式,--><meta charset"UTF-8"> <!-- 用于标识当前网页的…

中科大 计算机网络2 什么是互联网

概论 互联网 1&#xff09;网络–包括节点和边&#xff0c;与大小无关&#xff0c;如蜘蛛网&#xff0c;大脑神经元。。 下图的网络是一样的 2&#xff09;计算机网络 联网的计算机所构成的系统 包括主机节点&#xff08;笔记本&#xff0c;ipad,手机&#xff0c;联网的冰箱等…

虚拟机下Ubuntu配置IP地址和网段

服务器密码机的地址是172.27.120.99 ubuntu系统的IP地址是192.168.133.138&#xff0c;使用net方式和主机共享网络。现需要修改ip地址 第一步&#xff0c;net方式是不对的&#xff0c;需要选择桥接方式&#xff0c;复制物理连接状态 然后修改主机的物理连接&#xff0c;选择搜…