數學建模 非線性規劃原理的應用與編程實現

非線性規劃模型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.pswp.cn/news/446501.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/446501.shtml
英文地址,請注明出處:http://en.pswp.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;選擇搜…