我刚接触模拟,我只是想找出解决我想出的某个问题的最佳方法。
我有一个“世界”,其中有不同的位置(不同的城市)。在每个城市,都有一定数量的随机工作人员。每个团队都有自己的名字、声誉级别、一定数额的资金,以及它控制的业务数量。这些业务中的每一项都以不同的方式进行控制,例如,一家银行可能需要大量的安全措施,而酒店将需要更多的资金用于翻新/结构升级,才能使业务取得成功。每一项业务每周都会给剧组带来一定的收入。如果业务脆弱,机组人员通常会试图接管同一城市内另一名机组人员的业务。如果企业缺少安全等重要部门,就会变得易受攻击。(根据业务的不同而不同)。
我需要以某种方式实现这种团队收购业务、维护/防御业务的模式,同时在机会出现时攻击其他团队,但我完全不知道从哪里开始。我可以创建一大堆随机的假设场景,但我知道一定会有更好的方法。感谢您的帮助,谢谢。
发布于 2011-08-30 10:34:05
开始思考你的高级实体,更重要的是,这些实体之间的关系。
以下是一些名词(存在于模拟中的实体):
下面是一些动词(名词之间存在的关系):
我相信可能还有更多。重点是,您需要评估哪些关键任务需要存在,才能使您的模拟有用。
基于你不是数学家的合理安全假设,对脆弱性和机会的计算必须有点武断。确定你认为在团队经历的决策过程中更重要的是什么。
这些名词真的很直接。您只需仔细考虑用于容纳不同实体的数据结构。考虑您打算如何使用对象和利用数据结构来最大化性能,以及在以后开发过程中出现更改时灵活处理的能力。
关系类通常表现为挣扎,因为它可能很难准确地描述流程正在做什么。尝试遵循SRP (Single Responsiblity Principle )(单一响应性原则--一个对象应该有一个单一的责任,并且这个责任应该完全由类封装)。这就是说,也不要对它狂热。有时,当两个紧密相关的过程应该集中在一起时,它会产生更多。
总帐
https://stackoverflow.com/questions/7238039
复制相似问题