2011-07-19 56 views
1

首先,我對標題感到抱歉,這是我能想到的最好的。如何編程一組複雜的相互關係?

我的意思是類似的,一個程序告訴我,當A上升時,B下降,這使得C上升,這增加了D和E會下降的可能性,並將F直接向上發送上。

一些人告訴我要研究線性規劃,但它聽起來不太合適,因爲我不想找到答案('解決x找到最好的方法'),我想要更改一個度量的值並查看其他連接度量的漣漪效果。

例如,假設我有一個工廠,並且我想估計一個部門的工人的加薪的影響。如果我們想要維持Q的利潤,這可能會使我們的產品價格提高到P,這將迫使我們將產品的價格提高到P有些商店實際上減少了利潤。

現在,在2年內提高20%將會使行業士氣提高A,行業生產力提高B,成本提高C,但會降低其他行業的士氣D,除非...

我認爲你可以得到這個想法。我想要的是根據任何相關的輸入(例如,如果我想提高部門生產力,必須改變什麼,我將如何編制實現所有這一切的底層網絡?我輸入新的生產力價值和通過自己觀察適當的連接值更新)。

如果這確實是線性規劃的一個領域,有人可以提供以該模型爲中心的示例或解釋嗎?我很難看到它。

非常感謝。

回答

1

我會嘗試用加權的有向圖來顯示它,其中節點是像sector moralesector productivity這樣的東西,並且邊緣指示一個變化何時會引起另一個變化,例如,

sector morale ----> sector productivity 

您也可以加權圖,因此如果p%增加道德創造生產力的n*p%增加,那麼你有

sector morale --n--> sector productivity 

當您更改一個值,按照箭頭更改其他受影響的值。

這種模式的一個優點是您可以更輕鬆地跟蹤結果。也就是說,X影響Y當且僅當有來自XY有向路徑,這是有用的,例如如果你不知道如何morale直接影響profit,但你知道如何morale影響productivity以及如何productivity影響morale。更好的是,如果profit影響morale,那麼你有一個很好的反饋系統,它會告訴你一個區域的初始更改如何在同一區域導致後續(較小)的更改。

+0

這聽起來很神奇,我正在研究它。在此期間有一個upvote。 –