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

數(shù)學(xué)建模__動(dòng)態(tài)規(guī)劃

這篇具有很好參考價(jià)值的文章主要介紹了數(shù)學(xué)建模__動(dòng)態(tài)規(guī)劃。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

動(dòng)態(tài)規(guī)劃就是,將任務(wù)每一步均記錄下來,以便將來重復(fù)使用時(shí)能夠直接調(diào)用


問題描述:給定n個(gè)物品,每個(gè)物品的重量是Wi,價(jià)值是Vi,但是背包最多能裝下capacity重量的物品,問我們?nèi)绾芜x擇才能利益最大化。


這里涉及到建模過程,本文章主要講解代碼實(shí)現(xiàn),建模過程較為簡(jiǎn)略。


使用dp[i][j]來表示在容量為j的情況下,前i件物品的最大化利益。

情況一:放入第i件物品前,發(fā)現(xiàn)j<weight[i],因此dp[i][j]此時(shí)仍然是dp[i-1][j](也就是dp[i][j]沒有發(fā)生變化)。
情況二:放入第i件物品時(shí),發(fā)現(xiàn)j >= weight[i],此時(shí)你放入這件物品與否要看放進(jìn)去以后利益是如何變化的。
①不放入,那么dp[i][j]的值還是dp[i-1][j]。
②放入,那么dp[i][j]的值是dp[i-1][j-weight[i]]+value[i]。(想一想對(duì)不對(duì))

那么具體實(shí)現(xiàn)代碼如下

import numpy as np


weight = [1,2,5,6,7,9]
value = [1,6,18,22,28,36]

num = 6
capicity = 13


def fun(num, capicity, weight, value):
    #構(gòu)造一個(gè)num+1行,capicity+1列的二維數(shù)組
    #便于下標(biāo)從1開始使用
    dp = np.array([[0]*(capicity+1)]*(num+1))
 

    #dp[i][j]表示第前i件物品在容量為j下的最大價(jià)值
    #最終需要知道dp[num][capicity]也就是dp[6][13],在容量為13情況下前6件物品的最大價(jià)值是多少。
    #進(jìn)一步的需要知道dp[][]
    for j in range(1, capicity+1):
        for i in range(1,num+1):
            if j >= weight[i-1]:
                dp[i][j] = max(dp[i-1][j], dp[i-1][j-weight[i-1]]+value[i-1])
            else:
                dp[i][j] = dp[i-1][j]

    print(dp)

fun(num, capicity, weight, value)

數(shù)學(xué)建模__動(dòng)態(tài)規(guī)劃,數(shù)學(xué)建模,動(dòng)態(tài)規(guī)劃,算法
核心就在于這個(gè)動(dòng)態(tài)轉(zhuǎn)移方程。

d p [ i ] [ j ] = m a x { d p [ i ? 1 ] [ j ] , d p [ i ? 1 ] [ j ? w e i g h t [ i ] ] + v a l u e [ i ] } dp[i][j] = max\{dp[i-1][j],dp[i-1][j-weight[i]]+value[i]\} dp[i][j]=max{dp[i?1][j],dp[i?1][j?weight[i]]+value[i]}

雖寫下這篇筆記,但有關(guān)動(dòng)態(tài)規(guī)劃的問題還需多多研究,加深理解。文章來源地址http://www.zghlxwxcb.cn/news/detail-733502.html

到了這里,關(guān)于數(shù)學(xué)建模__動(dòng)態(tài)規(guī)劃的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(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)文章

  • 司守奎《數(shù)學(xué)建模算法與應(yīng)用》課后習(xí)題:線性規(guī)劃

    司守奎《數(shù)學(xué)建模算法與應(yīng)用》課后習(xí)題:線性規(guī)劃

    1.1、常規(guī)求解線性規(guī)劃 1.2、帶有絕對(duì)值的線性規(guī)劃求解 1.3、單下標(biāo)求解生產(chǎn)利潤(rùn)問題 1.4 、雙下標(biāo)求解利潤(rùn)問題 最后給出一些基礎(chǔ)幫助的鏈接: 需要注意三個(gè)問題: 1)分清哪些是列向量,哪些是行向量; 2)如“-2x1+x3”中的x2系數(shù)為0,但是不能忽略; 3)MATLAB 默認(rèn)求最小

    2024年02月05日
    瀏覽(29)
  • 數(shù)學(xué)建模筆記——整數(shù)規(guī)劃類問題之我見(匈牙利算法)

    數(shù)學(xué)建模筆記——整數(shù)規(guī)劃類問題之我見(匈牙利算法)

    目錄 淺淺敘述匈牙利算法 基本思路 計(jì)算步驟 來一道簡(jiǎn)單例題 1.1 符號(hào)規(guī)定 1.2目標(biāo)函數(shù)?編輯 ? ? ? 1.3約束條件 ?編輯 1.4代碼 題目復(fù)述 基本假設(shè) 問題分析 符號(hào)說明 ?模型的建立與求解 模型建立思路 模型建立的過程 建立0-1整數(shù)規(guī)劃模型 ?運(yùn)用匈牙利方法: 代碼實(shí)現(xiàn) ?

    2023年04月11日
    瀏覽(66)
  • 數(shù)學(xué)建模|多目標(biāo)規(guī)劃+序貫算法|簡(jiǎn)要原理+實(shí)例matalb代碼實(shí)現(xiàn)

    數(shù)學(xué)建模|多目標(biāo)規(guī)劃+序貫算法|簡(jiǎn)要原理+實(shí)例matalb代碼實(shí)現(xiàn)

    (1) 正負(fù)偏差變量 【衡量每個(gè)目標(biāo)的完成情況】 設(shè)??為第i個(gè)目標(biāo)函數(shù)的實(shí)際值; 設(shè)??表示??的目標(biāo)值 正偏差變量 ? 【表示實(shí)際值 超過 目標(biāo)值的部分】 ? ?負(fù)偏差變量?【表示實(shí)際值 未達(dá)到 目標(biāo)值的部分】 ? ?實(shí)例說明: 目標(biāo)函數(shù)實(shí)際值 目標(biāo)值 正偏差變量 負(fù)偏差變量

    2024年02月12日
    瀏覽(23)
  • Matlab數(shù)學(xué)建模算法詳解之混合整數(shù)線性規(guī)劃 (MILP) 算法(附完整實(shí)現(xiàn)代碼)

    ???運(yùn)行環(huán)境:Matlab ???撰寫作者:左手の明天 ???精選專欄:《python》 ????推薦專欄:《算法研究》 ####? 防偽水印—— 左手の明天?#### ?? 大家好??????,我是 左手の明天 !好久不見?? ??今天分享matlab數(shù)學(xué)建模算法—— 混合整數(shù)線性規(guī)劃 (MILP) 算法 ??

    2024年02月04日
    瀏覽(30)
  • 數(shù)學(xué)建?;A(chǔ)算法Chapter2.1 -- 整數(shù)規(guī)劃(ILP): 分支定界+割平面

    數(shù)學(xué)建?;A(chǔ)算法Chapter2.1 -- 整數(shù)規(guī)劃(ILP): 分支定界+割平面

    By 進(jìn)棧需檢票 當(dāng)題目要求的最優(yōu)解是整數(shù),例如物件的數(shù)量,參與人員的數(shù)量等時(shí),就不能繼續(xù)使用之前的線性規(guī)劃了(當(dāng)出現(xiàn)小數(shù)的情況),這個(gè)時(shí)候需考慮整數(shù)規(guī)劃這樣的一種建模形式 但是目前所流行的求整數(shù)規(guī)劃的方法,只適用于整數(shù)線性規(guī)劃,不能解決一切的整數(shù)

    2024年02月12日
    瀏覽(92)
  • 數(shù)學(xué)建模6——路徑規(guī)劃的各種算法(Dijkstra、Floyd、A*、D*、RRT*、LPA*)

    數(shù)學(xué)建模6——路徑規(guī)劃的各種算法(Dijkstra、Floyd、A*、D*、RRT*、LPA*)

    前言:本文只是簡(jiǎn)單的介紹一下各路徑規(guī)劃算法的概念和流程,可用于對(duì)算法的初步了解,如果要進(jìn)一步學(xué)習(xí),可以在 個(gè)人理解 中找到我推薦的其他博主更為完善的文章。 目錄 一、Dijkstra 基本概念 基本流程 個(gè)人理解 MATLAB代碼 二、Floyd 基本概念 基本流程 個(gè)人理解 MATLAB代

    2024年02月07日
    瀏覽(15)
  • 【數(shù)學(xué)建模】-- 數(shù)學(xué)規(guī)劃模型

    【數(shù)學(xué)建?!?- 數(shù)學(xué)規(guī)劃模型

    概述: 什么是數(shù)學(xué)規(guī)劃? 數(shù)學(xué)建模中的數(shù)學(xué)規(guī)劃是指利用數(shù)學(xué)方法和技巧對(duì)問題進(jìn)行數(shù)學(xué)建模,并通過數(shù)學(xué)規(guī)劃模型求解最優(yōu)解的過程。數(shù)學(xué)規(guī)劃是一種數(shù)學(xué)優(yōu)化方法,旨在找到使目標(biāo)函數(shù)達(dá)到最大值或最小值的變量取值,同時(shí)滿足一系列約束條件。 數(shù)學(xué)規(guī)劃包括多種不同

    2024年02月12日
    瀏覽(20)
  • 數(shù)學(xué)建模 優(yōu)化問題——數(shù)學(xué)規(guī)劃

    數(shù)學(xué)建模 優(yōu)化問題——數(shù)學(xué)規(guī)劃

    優(yōu)化問題 :在一系列客觀或主觀限制條件下,尋求使所關(guān)注的某個(gè)或多個(gè)指標(biāo)達(dá)到最大(或最小)的決策 結(jié)構(gòu)設(shè)計(jì)、資源分配、生產(chǎn)計(jì)劃、運(yùn)輸方案中經(jīng)??梢?通常的解決手段: 經(jīng)驗(yàn)積累、主觀判斷 做試驗(yàn)、比優(yōu)劣 建立數(shù)學(xué)模型,求解最優(yōu)策略 解決優(yōu)化問題的數(shù)學(xué)方法: 數(shù)

    2024年02月06日
    瀏覽(91)
  • 數(shù)學(xué)建?!麛?shù)規(guī)劃(0-1規(guī)劃)問題

    數(shù)學(xué)建?!麛?shù)規(guī)劃(0-1規(guī)劃)問題

    題目:現(xiàn)擬將錄用的8名公務(wù)員安排到所屬的7個(gè)部門,并且要求每個(gè)部門至少安排一名公員。 x招聘領(lǐng)導(dǎo)小組在確定錄用名單的過程中,本著公平、公開的原則,同時(shí)考慮錄用人員的合理分配和使用,有利于發(fā)揮個(gè)人的特長(zhǎng)和能力。招聘領(lǐng)導(dǎo)小組將7個(gè)用人單位的基本情況(包

    2023年04月17日
    瀏覽(27)
  • 數(shù)學(xué)建模(三)整數(shù)規(guī)劃

    數(shù)學(xué)建模(三)整數(shù)規(guī)劃

    視頻推薦:B站_數(shù)學(xué)建模老哥 目錄 一、整數(shù)規(guī)劃基本原理 1.1 整數(shù)規(guī)劃的分類 1.2 整數(shù)規(guī)劃的特點(diǎn) 1.3 案例 1.4? 整數(shù)規(guī)劃的數(shù)學(xué)模型一般形式 二、整數(shù)線性規(guī)劃的求解方法 2.1 分枝定界法 2.1.1 分枝定界法的求解過程 2.1.2 案例 2.1.3 代碼實(shí)現(xiàn) 2.2 割平面法 2.2.1 割平面法的基本思

    2024年02月12日
    瀏覽(22)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包