国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

scipy求解約束無導(dǎo)數(shù)優(yōu)化問題:SHGO算法

這篇具有很好參考價(jià)值的文章主要介紹了scipy求解約束無導(dǎo)數(shù)優(yōu)化問題:SHGO算法。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

SHGO算法

SHGO,即simplicial homology global optimize,來自2018年的文章,是一種基于組合拓?fù)鋵W(xué)的優(yōu)化方法,是一個(gè)非常新的算法。

這種算法適用于CDFO(constrained deriviate free optimisation)問題,所謂無導(dǎo)數(shù)優(yōu)化,就是把目標(biāo)函數(shù)當(dāng)作黑箱子處理,而無法獲取其一階導(dǎo)數(shù),自然也不能通過導(dǎo)數(shù)來判斷優(yōu)化方向。而約束則是框定了優(yōu)化參數(shù)的選擇范圍,可以有等式約束和不等式約束。

SHGO算法建立在同調(diào)群的理論之上,關(guān)鍵概念是同調(diào)群增長,這玩意太數(shù)學(xué)了,屬于連插圖都很難看懂的程度

scipy求解約束無導(dǎo)數(shù)優(yōu)化問題:SHGO算法,# scipy,scipy,算法,SHGO,CDFO,優(yōu)化

所以就不詳細(xì)介紹了,總之其函數(shù)定義如下

scipy.optimize.shgo(func, bounds, args=(), constraints=None, n=100, iters=1, callback=None, minimizer_kwargs=None, options=None, sampling_method='simplicial', *, workers=1)

參數(shù)說明

在shgo函數(shù)中,func, bounds, args是我們的老朋友了,func(x, *args)是待優(yōu)化函數(shù),args即為shgo中輸入的args,bounds 表示變量范圍。

其他參數(shù)含義如下

  • constraints 約束條件,以字典或者字典列表的形式被調(diào)用。
  • n 抽樣點(diǎn)數(shù),一般是維度的二倍加1
  • iters 迭代次數(shù)
  • callback 每次迭代之后的回調(diào)函數(shù),可以用來存儲(chǔ)或打印單次迭代結(jié)果
  • minimizer_kwargs 傳遞給minimize函數(shù)的額外的參數(shù)
  • options是一個(gè)參數(shù)字典,包括一些常用的參數(shù)設(shè)置
  • sampling_method 抽樣方法
  • workers 線程數(shù)

測試

拋開理論不談,算法具體行不行,還是得跑個(gè)分才知道,下面仍以形如 y = ∑ i ( i + 1 ) cos ? i x i 5 y=\sum_i(i+1)\cos\frac{ix_i}{5} y=i?(i+1)cos5ixi??的非線性函數(shù)做測試

import numpy as np
from scipy.optimize import shgo

def test(xs):
    _sum = 0.0
    for i in range(len(xs)):
        _sum = _sum + np.cos((xs[i]*i)/5)*(i+1)
    return _sum

bounds = [[0,15] for _ in range(5)]
ret = shgo(test, bounds)
msg = f"全局最小值" + ", ".join([f"{x:.4f}" for x in ret.x])
msg += f"\nf(x)={ret.fun:.4f}"
print(msg)

優(yōu)化結(jié)果為


全局最小值7.5000, 15.0000, 7.8540, 5.2360, 3.9270
f(x)=-12.9800


這個(gè)結(jié)論與其他優(yōu)化算法得到的結(jié)果相當(dāng),但shgo算法在優(yōu)化時(shí)有個(gè)問題,即bound的下界必須大于0,否則無法得到正常的優(yōu)化結(jié)果。文章來源地址http://www.zghlxwxcb.cn/news/detail-634646.html

到了這里,關(guān)于scipy求解約束無導(dǎo)數(shù)優(yōu)化問題:SHGO算法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • python求解帶約束的優(yōu)化問題

    python求解帶約束的優(yōu)化問題

    帶約束的優(yōu)化問題可被定義為: 在python中,可以使用 scipy 的 optimize 包進(jìn)行求解,具體求解函數(shù)為 linprog ,下面舉例說明求解方法: 假設(shè)問題被定義為: 首先,求解最大值問題,我們可以通過取負(fù)轉(zhuǎn)換為求解最小值問題,包括不等式約束也是如此,那么該問題的python求解代

    2024年02月08日
    瀏覽(23)
  • OM | 強(qiáng)化學(xué)習(xí) + 約束規(guī)劃求解組合優(yōu)化問題

    OM | 強(qiáng)化學(xué)習(xí) + 約束規(guī)劃求解組合優(yōu)化問題

    組合優(yōu)化在航空航天、交通規(guī)劃以及經(jīng)濟(jì)學(xué)等眾多學(xué)科領(lǐng)域中有廣泛應(yīng)用,其目標(biāo)是在有限集中尋找最優(yōu)解。然而狀態(tài)空間過大的問題讓目前組合優(yōu)化變得棘手。在過去的幾年中,使用深度強(qiáng)化學(xué)習(xí)(deep reinforcement learning,DRL)解決組合優(yōu)化問題受到廣泛關(guān)注。然而,現(xiàn)有的

    2024年02月10日
    瀏覽(25)
  • 詳細(xì)介紹如何使用Ipopt非線性求解器求解帶約束的最優(yōu)化問題

    詳細(xì)介紹如何使用Ipopt非線性求解器求解帶約束的最優(yōu)化問題

    ?? 本文中將詳細(xì)介紹如何使用Ipopt非線性求解器求解帶約束的最優(yōu)化問題,結(jié)合給出的帶約束的最優(yōu)化問題示例,給出相應(yīng)的完整的C++程序,并給出詳細(xì)的解釋和注釋,以及編譯規(guī)則等 ?? 一、Ipopt庫的安裝和測試 ?? 本部分內(nèi)容在之前的文章《Ubuntu20.04安裝Ipopt的流程介

    2024年02月08日
    瀏覽(42)
  • 機(jī)器學(xué)習(xí)筆記之最優(yōu)化理論與方法(九)無約束優(yōu)化問題——常用求解方法(下)

    上一節(jié)介紹了 牛頓法、擬牛頓法 。本節(jié)將繼續(xù)以 擬牛頓法 為基礎(chǔ),介紹 DFP , BFGS text{DFP},text{BFGS} DFP , BFGS 方法 。 經(jīng)典牛頓法缺陷與修正牛頓法 關(guān)于 經(jīng)典牛頓法 中關(guān)于 下降方向 D k ( k = 1 , 2 , ? ? , ∞ ) mathcal D_k(k=1,2,cdots,infty) D k ? ( k = 1 , 2 , ? , ∞ ) 的 數(shù)學(xué)符號(hào) 表

    2024年02月09日
    瀏覽(22)
  • 機(jī)器學(xué)習(xí)筆記之最優(yōu)化理論與方法(七)無約束優(yōu)化問題——常用求解方法(上)

    機(jī)器學(xué)習(xí)筆記之最優(yōu)化理論與方法(七)無約束優(yōu)化問題——常用求解方法(上)

    本節(jié)將介紹 無約束優(yōu)化問題 的常用求解方法,包括 坐標(biāo)軸交替下降法、最速下降法 。 本節(jié)是對(duì)優(yōu)化算法(十~十七)最速下降法(梯度下降法)的理論補(bǔ)充,其中可能出現(xiàn)一些定理的 證明過程 這里不再贅述,并在相應(yīng)位置 附加鏈接 。 從本節(jié)開始,將介紹 四大類 無約束優(yōu)化問

    2024年02月10日
    瀏覽(27)
  • 【多目標(biāo)規(guī)劃問題求解】ε-約束算法

    TIME:2022/07/30 Author:霧雨霜星 Web:霧雨霜星的小站 小站原文鏈接:https://www.shuangxing.top/#/post?id=27 [1]Nima Amjady and Jamshid Aghaei and Heidar Ali Shayanfar. Stochastic Multiobjective Market Clearing of Joint Energy and Reserves Auctions Ensuring Power System Security[J]. IEEE Transactions on Power Systems, 2009, 24(4) : 1841-1854. [

    2024年02月05日
    瀏覽(35)
  • 利用 MATLAB 編程實(shí)現(xiàn)乘子法求解約束最優(yōu)化問題。
擬 Newton 法

    利用 MATLAB 編程實(shí)現(xiàn)乘子法求解約束最優(yōu)化問題。 擬 Newton 法

    1、畫出 PH 法的算法流程圖; 2、MATLAB 編寫 PH 法求解約束優(yōu)化問題的函數(shù),無約束子問題用精確一 維搜索的擬 Newton 法((函數(shù)式 M 文件,精度設(shè)為 epson 可調(diào));編寫程序(命 令式 M 文件),調(diào)用 PH 法,求解如下問題: ? 初始點(diǎn)取(10,10),按教材 P217,例 12 取不同的參

    2024年02月11日
    瀏覽(66)
  • 基于梯度下降算法的無約束函數(shù)極值問題求解

    基于梯度下降算法的無約束函數(shù)極值問題求解

    導(dǎo)數(shù)(Derivative),也叫 導(dǎo)函數(shù)值 。又名 微商 ,是微積分中的重要基礎(chǔ)概念。 導(dǎo)數(shù)是函數(shù)的局部性質(zhì)。一個(gè)函數(shù)在某一點(diǎn)的導(dǎo)數(shù)描述了這個(gè)函數(shù)在這一點(diǎn)附近的變化率 。如果函數(shù)的自變量和取值都是實(shí)數(shù)的話,函數(shù)在某一點(diǎn)的導(dǎo)數(shù)就是該函數(shù)所代表的曲線在這一點(diǎn)上的切線

    2024年02月13日
    瀏覽(32)
  • 帶約束條件的運(yùn)籌規(guī)劃問題求解(模擬退火算法實(shí)現(xiàn))

    超級(jí)簡單的模擬退火算法實(shí)現(xiàn)ε?(? ? )?з搭配最簡單的線性規(guī)劃模型進(jìn)行講解!但是如果需要的話,可以直接修改程序求解非線性問題哦(′つヮ??) [max,f(x)=10x_1+9x_2] (s.t.) [6x_1+5x_2leq{60}tag{1}] [10x_1+20x_2leq{150}tag{2}] [0leq{x_1}leq{8}tag{3}] [0leq{x_2}leq{8}tag{4}] 對(duì)約束

    2023年04月18日
    瀏覽(31)
  • 【兩階段魯棒優(yōu)化】利用列-約束生成方法求解兩階段魯棒優(yōu)化問題(Python代碼實(shí)現(xiàn))

    【兩階段魯棒優(yōu)化】利用列-約束生成方法求解兩階段魯棒優(yōu)化問題(Python代碼實(shí)現(xiàn))

    ???????? 歡迎來到本博客 ???????? ??博主優(yōu)勢(shì): ?????? 博客內(nèi)容盡量做到思維縝密,邏輯清晰,為了方便讀者。 ?? 座右銘: 行百里者,半于九十。 ?????? 本文目錄如下: ?????? 目錄 ??1 概述 ??2 運(yùn)行結(jié)果 2.1?CCGKKT 2.2??CCGSD 2.3??SPKKT 2.4?SDSP 2.5?

    2023年04月15日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包