首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >模拟问题Java

模拟问题Java
EN

Stack Overflow用户
提问于 2011-08-30 10:17:30
回答 1查看 305关注 0票数 4

我刚接触模拟,我只是想找出解决我想出的某个问题的最佳方法。

我有一个“世界”,其中有不同的位置(不同的城市)。在每个城市,都有一定数量的随机工作人员。每个团队都有自己的名字、声誉级别、一定数额的资金,以及它控制的业务数量。这些业务中的每一项都以不同的方式进行控制,例如,一家银行可能需要大量的安全措施,而酒店将需要更多的资金用于翻新/结构升级,才能使业务取得成功。每一项业务每周都会给剧组带来一定的收入。如果业务脆弱,机组人员通常会试图接管同一城市内另一名机组人员的业务。如果企业缺少安全等重要部门,就会变得易受攻击。(根据业务的不同而不同)。

我需要以某种方式实现这种团队收购业务、维护/防御业务的模式,同时在机会出现时攻击其他团队,但我完全不知道从哪里开始。我可以创建一大堆随机的假设场景,但我知道一定会有更好的方法。感谢您的帮助,谢谢。

EN

Stack Overflow用户

回答已采纳

发布于 2011-08-30 10:34:05

开始思考你的高级实体,更重要的是,这些实体之间的关系。

以下是一些名词(存在于模拟中的实体):

  • World
  • Cities
  • Crews
  • Businesses
  • Money

下面是一些动词(名词之间存在的关系):

  • Attack/Defend businesses
  • Aquiring a business
  • Business要求检测/检查(安全,资本,etc...)
  • Vunerability checking
  • Earning money
  • Tracking money和城市边界检查(crews city)
  • Opportunity
  • 城市边界检查)在相同的计算中计算crews (供crews攻击)

我相信可能还有更多。重点是,您需要评估哪些关键任务需要存在,才能使您的模拟有用。

基于你不是数学家的合理安全假设,对脆弱性和机会的计算必须有点武断。确定你认为在团队经历的决策过程中更重要的是什么。

这些名词真的很直接。您只需仔细考虑用于容纳不同实体的数据结构。考虑您打算如何使用对象和利用数据结构来最大化性能,以及在以后开发过程中出现更改时灵活处理的能力。

关系类通常表现为挣扎,因为它可能很难准确地描述流程正在做什么。尝试遵循SRP (Single Responsiblity Principle )(单一响应性原则--一个对象应该有一个单一的责任,并且这个责任应该完全由类封装)。这就是说,也不要对它狂热。有时,当两个紧密相关的过程应该集中在一起时,它会产生更多。

总帐

票数 5
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7238039

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档