零一整數規劃

零一整數規劃(也可以寫成“0-1”整數規劃)是一種使用一系列二進位制函式的數學方法;特別是,當有兩個互斥選項時,yes('1')和no('0')的答案可以得到一個解決方案。...

什麼是零一整數規劃(zero-one integer programming)?

零一整數規劃(也可以寫成“0-1”整數規劃)是一種使用一系列二進位制函式的數學方法;特別是,當有兩個互斥選項時,yes('1')和no('0')的答案可以得到一個解決方案。

在金融界,零一整數規劃經常被用來解決資本配給問題,以及最佳化投資回報,協助規劃、生產、運輸等問題。

關鍵要點

  • 零一整數規劃依賴於互斥的yes(1)和no(0)決策來尋找邏輯問題的解決方案。
  • 在零一整數問題中,每個變數僅用0(‘否’)或1(‘是’)表示,並且可以表示選擇或拒絕選項、開啟或關閉電子開關,或者在各種其他應用程式中使用的直接的是或否答案。
  • 這種型別的程式設計對於公司在投資什麼或兩種產品中哪一種最容易**等問題上做出決策非常有用。

理解零一整數規劃

整數規劃是數學規劃或最最佳化的一個分支,它涉及到建立方程來解決問題。“數學規劃”一詞與解決各種問題的目標是選擇行動方案這一事實有關。分配一個簡單的yes/no值是建立一個線性問題解決框架以確定效率低下的一個有效方法。

從根本上說,計算機執行的最基本指令是二進位制程式碼,只由1和0組成。這些程式碼被直接轉換成透過計算機物理電路的電流的“開”和“關”狀態。本質上,這些簡單的程式碼構成了“機器語言”的基礎,機器語言是程式語言最基本的變體。這些開和關位置也可以解釋為向邏輯功能分配“是”或“否”。

當然,沒有人能夠透過顯式程式設計1和0來構造現代軟體程式。相反,人類程式設計師必須依賴於各種抽象層,這些抽象層允許他們以更直觀的格式表達自己的命令。具體來說,現代程式設計師用所謂的“高階語言”發出命令,這些語言使用直觀的語法,例如整個英語單詞和句子,以及日常使用中熟悉的邏輯運算子,例如“and”、“Or”和“Else”。

然而,最終這些高階命令需要翻譯成機器語言。程式設計師不是手工操作,而是依賴於組合語言,組合語言的目的是在這些高階語言和低階語言之間自動轉換。

零一整數規劃的實際例子

如何在資本配給中使用零一整數規劃的一個簡單例子是確定公司在某個日期或某個預算內可以完成的產品開發專案的數量。例如,每個專案的許多變數可以被給定值,這些值最終會導致一個1(yes)或0(no)的二進位制決策,決定是否將該專案包括在預算中。這對那些不確定某一特定業務決策並正在尋找一種直接的方法來評估可能性的公司來說是很有幫助的。

  • 發表於 2021-06-03 02:07
  • 閱讀 ( 9 )
  • 分類:金融

你可能感興趣的文章

玻色子(bosons)和費米子(fermions)的區別

玻色子和費米子的關鍵區別在於玻色子具有整數自旋,而費米子具有半整數自旋。 我們在自然界中觀察到的所有粒子都有兩種型別,如玻色子和費米子。我們可以根據粒子的自旋將粒子分成這兩個組。因此,我們稱之為“自...

  • 發佈於 2020-10-17 07:37
  • 閲讀 ( 65 )

內景(int)和長的(long)的區別

...別。如果程式設計師被寫成a=3,Python會自動識別它是一個整數變數。在Java等程式語言中,程式設計師應該指定資料型別。如果變數宣告為int,則不能為其賦值。int和long是兩種資料型別。本文討論int和long的區別。int和long的關鍵...

  • 發佈於 2020-10-17 19:09
  • 閲讀 ( 62 )

整數(integer)和浮動(float)的區別

關鍵區別–整數與浮點 Float和Double是用於轉換原始資料型別的其他包裝類。有時需要將基元資料型別轉換為物件,並將物件轉換為基元資料型別。為此,可以使用包裝類。Java等程式語言包含包裝類。它們用於此轉換過程。包...

  • 發佈於 2020-10-19 08:34
  • 閲讀 ( 65 )

變數(variables)和java中的資料字面值(data literals in java)的區別

...n、float、double和char。資料型別位元組是8位有符號2的補碼整數。它有助於在大陣列中節省空間,因為它比int小4倍。資料型別short是16位有符號2的補碼整數。它比int小2倍,int是一個32位有符號2的補碼整數。在不太關心記憶體的情...

  • 發佈於 2020-10-19 08:52
  • 閲讀 ( 63 )

動態規劃:示例、常見問題和解決方案

... 我們為您提供了兩個整數陣列值[0..n-1]和權重[0..n-1],它們分別表示與n個項相關聯的值和權重。同時給出了一個表示揹包容量的整數W。 ...

  • 發佈於 2021-03-27 03:54
  • 閲讀 ( 50 )

今天學習如何用這些命令程式設計arduino板

...(引腳號)讀取模擬管腳號並返回一個介於0和1023之間的整數模擬寫入(引腳號、值)在引腳號上使用PWM模擬模擬輸出值(注:僅在引腳3、5、6、9、10和11上可用)模擬參考(預設)使用預設參考電壓(5V或3.3V,取決於板電壓)...

  • 發佈於 2021-03-30 06:10
  • 閲讀 ( 59 )

如何在google表格中乘法

無論你有兩個整數,幾個單元格,還是需要相乘的幾列,googlesheets都提供了幾種不同的方法來查詢資料的乘積。下面是方法。 兩個整數相乘 求兩個數的乘積有兩種方法。一個使用內建公式,另一個使用乘法運算元來完成計算。...

  • 發佈於 2021-04-03 00:19
  • 閲讀 ( 65 )

如何在excel中舍入十進位制值

...定生成的數字應該有多少位數。您可以在這裡選擇: 正整數:使用正整數(如1、2等)指定要舍入到的小數點後的位數。例如,輸入“3”將舍入到小數點後的三位。 零:輸入“0”四捨五入到最接近的整數。 負整數:使用負整...

  • 發佈於 2021-04-05 06:47
  • 閲讀 ( 36 )

人行道實驗室聘請“夢之隊”解決自動駕駛時代的城市設計問題

...walk Labs使命的一部分,但希望新的高管團隊能夠幫助領導一整套新產品的開發,這些產品可以幫助解決難以解決的城市問題,如缺乏經濟適用房、**繁文縟節和設計糟糕的街道生活。但如果這聽起來像是天上掉餡餅的承諾,Doctoro...

  • 發佈於 2021-05-03 13:24
  • 閲讀 ( 57 )

如何規劃你今年的夢想之旅

...前,確保你已經休息好了,在一個合適的時間離開,給你一整天的耐力。全國範圍內建議每100英里或每兩小時停車一次,以保持精力旺盛。他們與睡眠醫生邁克爾·佈雷斯博士進行了交談,他建議:“儘量避免在下午1點到3點之...

  • 發佈於 2021-05-11 20:16
  • 閲讀 ( 69 )
xjcn0170
xjcn0170

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦