一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

3天內不再提示

scipy.optimize.linprog函數(shù)參數(shù)最全詳解

微云疏影 ? 來源:佐佑思維 ? 作者:佐佑思維 ? 2022-08-09 10:42 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1 線性規(guī)劃概念

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

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 參數(shù)設置

‘’‘

c:線性目標函數(shù)的系數(shù); 數(shù)據(jù)類型:一維數(shù)組

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

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

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

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

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

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

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

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

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

x:當前解向量; 數(shù)據(jù)類型:一維數(shù)組

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

success:當算法成功完成時為 True;數(shù)據(jù)類型:布爾值

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

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

phase:正在執(zhí)行算法的階段; 數(shù)據(jù)類型:整數(shù)

status:表示算法退出狀態(tài)的整數(shù); 數(shù)據(jù)類型:整數(shù)

0 : 優(yōu)化按名義進行

1 : 達到了迭代限制

2 : 問題似乎不可行

3 : 問題似乎是不收斂

4 : 遇到數(shù)值困難

nit:當前的迭代次數(shù); 數(shù)據(jù)類型:整數(shù)

message:算法狀態(tài)的字符串描述符; 數(shù)據(jù)類型:字符串

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

數(shù)據(jù)類型:字典

maxiter:整數(shù),要執(zhí)行的最大迭代次數(shù)

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

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

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

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

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

’‘’

4 輸出格式

‘’‘

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

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

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

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

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

status:表示算法退出狀態(tài)的整數(shù);數(shù)據(jù)類型:整數(shù)

0 : 優(yōu)化成功終止

1 : 達到了迭代限制

2 : 問題似乎不可行

3 : 問題似乎是不收斂

4 : 遇到數(shù)值困難

nit:在所有階段中執(zhí)行的迭代總數(shù);數(shù)據(jù)類型:整數(shù)

message:算法退出狀態(tài)的字符串描述符;數(shù)據(jù)類型:字符串 ’‘’

5 例子

import scipy

from scipy import optimize

import numpy

c = numpy.a(chǎn)rray([2,3]) #最值等式未知數(shù)系數(shù)矩陣

A_ub = numpy.a(chǎn)rray([[-1,1],[2,-2]]) #《=不等式左側未知數(shù)系數(shù)矩陣

B_ub = numpy.a(chǎn)rray([1,1]) #《=不等式右側常數(shù)矩陣

#A_eq = numpy.a(chǎn)rray() 等式左側未知數(shù)系數(shù)矩陣

#B_eq = numpy.a(chǎn)rray() 等式右側常數(shù)矩陣

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

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

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

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])

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

    關注

    23

    文章

    4711

    瀏覽量

    95446
  • 矩陣
    +關注

    關注

    1

    文章

    434

    瀏覽量

    35260
  • 數(shù)據(jù)類型

    關注

    0

    文章

    237

    瀏覽量

    13901
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Optimize 屬性范例 (VB)

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

    線性規(guī)劃函數(shù) linprog exitflag -4

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

    最全的晶體管參數(shù)查詢軟件

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

    最全的C語言庫函數(shù)

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

    在 MaxCompute UDF 中運行 Scipy

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

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

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

    PICC庫函數(shù)詳解

    PICC庫函數(shù)詳解
    發(fā)表于 04-18 20:13 ?132次下載

    Android開發(fā)手冊—API函數(shù)詳解

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

    基于Android開發(fā)手冊—API函數(shù)詳解

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

    SCipy and NUMPY的電子書免費下載

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

    Linux內核GPIO操作函數(shù)詳解分析

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

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

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

    scipy.optimize.linprog函數(shù)參數(shù)最全詳解

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

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

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

    STM32庫函數(shù)SystemInit()詳解

    STM32庫函數(shù)SystemInit()詳解
    的頭像 發(fā)表于 09-18 15:45 ?5143次閱讀
    STM32庫<b class='flag-5'>函數(shù)</b>SystemInit()<b class='flag-5'>詳解</b>