在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

scipy.optimize.linprog函數參數最全詳解

微云疏影 ? 來源:佐佑思維 ? 作者:佐佑思維 ? 2022-08-09 10:42 ? 次閱讀

1 線性規劃概念

定義:在線性等式和不等式約束下,最小化線性目標函數。

2 輸入格式

scipy.optimize.linprog(c,A_ub=None,b_ub=None,A_eq=None,b_eq=None,bounds=None,method=‘interior-point’,callback=None,options=None,x0=None)

3 參數設置

‘’‘

c:線性目標函數的系數; 數據類型:一維數組

A_ub(可選參數):不等式約束矩陣, A_{ub} 的每一行指定 x 上的線性不等式約束的系數;數據類型:二維數組

b_ub(可選參數):不等式約束向量,每個元素代表 A_{ub}x 的上限;數據類型:一維數組

A_eq(可選參數):等式約束矩陣, A_{eq}的每一行指定 x 上的線性等式約束的系數;數據類型:二維數組

b_eq(可選參數):等式約束向量,A_{eq}x 的每個元素必須等于 b_{eq} 的對應元素;數據類型:一維數組

bounds(可選參數):定義決策變量 x 的最小值和最大值;數據類型:(min, max)序列對

None:使用None表示沒有界限,默認情況下,界限為(0,None)(所有決策變量均為非負數)

如果提供一個元組(min, max),則最小值和最大值將用作所有決策變量的界限。

method(可選參數):算法,{‘interior-point’, ‘revised simplex’, ‘simplex’}以上三種算法可選;數據類型:輸入如上三種字符串

callback(可選參數):調用回調函數,我的理解是等待被調用的參數 ,如果提供了回調函數,則算法的每次迭代將至少調用一次。回調函數必須接受單個 scipy.optimize.OptimizeResult由以下字段組成:

x:當前解向量; 數據類型:一維數組

fun:目標函數的當前值(c^Tx); 數據類型:浮點數

success:當算法成功完成時為 True;數據類型:布爾值

slack:不等式約束的松弛值(名義上為正值) b_{ub} ? A_{ub}x; 數據類型:一維數組

con:等式約束的殘差(名義上為零) b_{eq} ? A_{eq}x;數據類型:一維數組

phase:正在執行算法的階段; 數據類型:整數

status:表示算法退出狀態的整數; 數據類型:整數

0 : 優化按名義進行

1 : 達到了迭代限制

2 : 問題似乎不可行

3 : 問題似乎是不收斂

4 : 遇到數值困難

nit:當前的迭代次數; 數據類型:整數

message:算法狀態的字符串描述符; 數據類型:字符串

options(可選參數)——求解器選項字典,所有方法都接受以下選項:

數據類型:字典

maxiter:整數,要執行的最大迭代次數

disp:布爾值,設置為True以打印收斂消息,默認值:False

autoscale:布爾值,設置為True以自動執行平衡,如果約束中的數值分開幾個數量級,請考慮使用此選項,默認值:False

presolve:布爾值,設置為False可禁用自動預解析,默認值:True

rr:布爾值,設置為False可禁用自動移除冗余,默認值:True

x0(可選參數):猜測決策變量的值,將通過優化算法進行優化。當前僅由’ revised simplex’ 方法使用此參數,并且僅當 x0 表示基本可行的解決方案時才可以使用此參數。 數據類型:一維數組

’‘’

4 輸出格式

‘’‘

x:在滿足約束的情況下將目標函數最小化的決策變量的值;數據類型:一維數組

fun:目標函數的最佳值(c^Tx);數據類型:浮點數

slack:不等式約束的松弛值(名義上為正值) b_{ub}-A_{ub}x;數據類型:一維數組

con:等式約束的殘差(名義上為零)b_{eq}-A_{eq}x;數據類型:一維數組

success:當算法成功找到最佳解決方案時為 True;數據類型:布爾值

status:表示算法退出狀態的整數;數據類型:整數

0 : 優化成功終止

1 : 達到了迭代限制

2 : 問題似乎不可行

3 : 問題似乎是不收斂

4 : 遇到數值困難

nit:在所有階段中執行的迭代總數;數據類型:整數

message:算法退出狀態的字符串描述符;數據類型:字符串 ’‘’

5 例子

import scipy

from scipy import optimize

import numpy

c = numpy.array([2,3]) #最值等式未知數系數矩陣

A_ub = numpy.array([[-1,1],[2,-2]]) #《=不等式左側未知數系數矩陣

B_ub = numpy.array([1,1]) #《=不等式右側常數矩陣

#A_eq = numpy.array() 等式左側未知數系數矩陣

#B_eq = numpy.array() 等式右側常數矩陣

x = (None,1) #未知數取值范圍

y = (None,None) #未知數取值范圍

res = scipy.optimize.linprog(c,A_ub,B_ub,bounds = (x,y)) #默認求解最小值,求解最大值使用-c并取結果相反數

print(res)

#結果:無解情況

con: array([], dtype=float64)

fun: -8782091626.64441

message: ‘The algorithm terminated successfully and determined that the problem is unbounded.’#算法成功終止,確定問題是無界的

nit: 3

slack: array([0.89897776, 1.20204449])

status: 3

success: False

x: array([-1.75641833e+09, -1.75641833e+09])

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 算法
    +關注

    關注

    23

    文章

    4625

    瀏覽量

    93143
  • 矩陣
    +關注

    關注

    0

    文章

    424

    瀏覽量

    34601
  • 數據類型
    +關注

    關注

    0

    文章

    236

    瀏覽量

    13641
收藏 人收藏

    評論

    相關推薦

    Optimize 屬性范例 (VB)

    Optimize 屬性范例 (VB)本范例演示 Field 對象的動態 Optimize 屬性。Pubs 數據庫的 Authors 表的 Zip 字段未被索引。將 zip 字段的 Optimize
    發表于 01-08 10:23

    線性規劃函數 linprog exitflag -4

    \private\lipsol at 697In linprog at 272In DEA_environment at 76 Exiting: cannot converge because
    發表于 09-07 06:45

    最全的晶體管參數查詢軟件

    本帖最后由 太子的空間 于 2016-11-29 21:07 編輯 最全的晶體管參數查詢軟件
    發表于 11-21 20:57

    最全的C語言庫函數

    最全的C語言庫函數,希望大家多多下載。
    發表于 04-01 02:24

    在 MaxCompute UDF 中運行 Scipy

    摘要: 新版 MaxCompute Isolation Session 支持 Python UDF。也就是說,Python UDF 中已經可以跑二進制包。剛才以 Scipy 為例踩了一下坑,把相關
    發表于 05-17 19:30

    在PyODPS DataFrame自定義函數中使用pandas、scipy和scikit-learn

    的,MaxCompute 的 Python 環境只包含了 numpy 這一個第三方包,用戶常常問的問題是,如何在自定義函數里使用 pandas、scipy 或者 scikit-learn 這樣的包含c
    發表于 05-17 19:48

    PICC庫函數詳解

    PICC庫函數詳解
    發表于 04-18 20:13 ?132次下載

    Android開發手冊—API函數詳解

    Android開發手冊—API函數詳解
    發表于 10-17 09:01 ?13次下載
    Android開發手冊—API<b class='flag-5'>函數</b><b class='flag-5'>詳解</b>

    基于Android開發手冊—API函數詳解

    基于Android開發手冊—API函數詳解
    發表于 10-24 09:06 ?18次下載
    基于Android開發手冊—API<b class='flag-5'>函數</b><b class='flag-5'>詳解</b>

    SCipy and NUMPY的電子書免費下載

    SciPy是面向數學、科學和工程的開源軟件。SciPy庫是為使用NumPy數組而構建的,它提供了許多用戶友好且高效的數值例程。它們結合在一起很容易使用,但強大到足以被一些世界領先的科學家和工程師所依賴。
    發表于 01-02 08:00 ?7次下載

    Linux內核GPIO操作函數詳解分析

    本文檔的主要內容詳細介紹的是Linux內核GPIO操作函數詳解分析免費下載。
    發表于 01-22 16:58 ?28次下載

    Scipy-lecture-notes Python在科學計算的資料和指南

    scipy-lecture-notes.zip
    發表于 04-19 11:37 ?0次下載
    <b class='flag-5'>Scipy</b>-lecture-notes Python在科學計算的資料和指南

    scipy.optimize.linprog函數參數最全詳解

     callback(可選參數):調用回調函數,我的理解是等待被調用的參數 ,如果提供了回調函數,則算法的每次迭代將至少調用一次。回調函數必須
    的頭像 發表于 12-07 10:26 ?1668次閱讀
    <b class='flag-5'>scipy.optimize.linprog</b><b class='flag-5'>函數</b><b class='flag-5'>參數</b><b class='flag-5'>最全</b><b class='flag-5'>詳解</b>

    Scipy是什么?Scipy子模塊有哪些呢?

    `Scipy`庫是`Python`生態系統中一個隱藏的 **「高手」** ,實力強大,歷史悠久,卻不那么為人熟知。
    的頭像 發表于 08-09 15:58 ?2962次閱讀
    <b class='flag-5'>Scipy</b>是什么?<b class='flag-5'>Scipy</b>子模塊有哪些呢?

    STM32庫函數SystemInit()詳解

    STM32庫函數SystemInit()詳解
    的頭像 發表于 09-18 15:45 ?4193次閱讀
    STM32庫<b class='flag-5'>函數</b>SystemInit()<b class='flag-5'>詳解</b>
    主站蜘蛛池模板: 日本美女视频网站| cao榴| 91p0rn永久备用地址二| 99久久久精品| 午夜视频观看| 日日操免费视频| 五月天色婷婷丁香| 亚洲www色| 午夜伦伦| 日本一卡二卡≡卡四卡精品 | 天天色综合3| 久操免费在线| 黄在线网站| 综合精品| 三级在线网站| 免费a在线看| www.最色| 欧美成人免费网站| 久色tv| 国产精品丝袜在线观看| 天天色天天射综合网| 女人张开腿让男人桶免费最新 | 四虎在线永久| 久久亚洲国产欧洲精品一| 国产私拍视频| 神马国产| 好大好紧好爽好湿润视频| 黄视频免费在线看| 日韩第二页| 国产成人a一区二区| 日本s色大片在线观看| 天天透天天操| 成人午夜久久| 被男同桌摸内裤好爽视频| 色婷婷激情| 国产精品一级毛片不收费| 四虎4444hu4影视最新地址| 男人日女人视频免费看| 亚洲美女激情视频| 久久久久久久综合| 日本黄页网址|