如何编写一组复杂的相互关系?

时间:2011-07-19 22:20:15

标签: math simulation correlation linear-programming

首先,我对标题感到抱歉,这是我能想到的最佳标题。

我的意思是这样的程序告诉我,当A上升时,B下降,这会使C上升,这会增加D和E下降的可能性,将F直接向上发送,等等

有几个人告诉我要研究线性规划,但听起来不对,因为我不想找到一个答案('解决x找到最好的方法来解决'),我想更改一个指标的值,并查看其他连接指标的涟漪效应。

例如,假设我有一个工厂,我想估计一个部门的工人加薪的影响。加息10%会使行业士气提高X,行业生产力提高Y,并增加Z的成本。这将迫使我们将产品价格提高到P,如果我们想保持Q的利润,这可能会让我们受益在一些商店中实际上减少了R的利润。

现在,两年内提高20%将使A部门士气提高,B部门提高部门生产力并增加C成本,但除非......否则会降低其他部门的士气,

我认为你可以得到这个想法。我想要的是弄清楚如何根据任何相关的输入(例如,如果我想提高行业生产率,必须改变什么,我需要改变生产率和观察相应的连接值自行更新)。

如果这确实是线性规划的领域,那么有人可以提供以该模型为中心的示例或解释吗?我很难看到它。

非常感谢。

1 个答案:

答案 0 :(得分:1)

我会尝试用加权有向图来形象化,其中节点是sector moralesector productivity之类的东西,边缘表示一个节点的变化会导致另一个变化,例如

sector morale ----> sector productivity

您还可以对图表进行加权,这样,如果道德上的p%增加可以提高生产率n*p%,那么您就拥有了

sector morale --n--> sector productivity

当您更改一个值时,请按箭头更改其他受影响的值。

这种范例的一个优点是,您可以更轻松地追踪后果。也就是说,当且仅当存在从XY的有向路径时,X会影响Y,例如,如果您不知道如何morale直接影响profit,但您知道morale如何影响productivity以及productivity如何影响morale。更好的是,如果profit影响morale,那么您会有一个很好的反馈系统,它会告诉您一个区域中的初始更改如何导致后续(较小)更改同一地区。