gpt4 book ai didi

java - 模拟问题Java

转载 作者:搜寻专家 更新时间:2023-11-01 02:31:58 28 4
gpt4 key购买 nike

我是模拟新手,我只是想找出解决我遇到的特定问题的最佳方法。

我有一个“世界”,其中有不同的位置(不同的城市)。在每个城市,都有一定数量的随机工作人员在运作。每个船员都有名字、声望等级、一定数额的钱以及它控制的企业数量。这些业务中的每一个都以不同的方式进行控制,例如,银行可能需要大量的安全性,这将需要在该部门花费资金,而酒店将需要更多的资金用于业务的装修/结构升级获得成功。每个企业每周都会给剧组带来一定的收入。如果业务易受攻击,船员通常会尝试接管同一城市内另一名船员的业务。如果企业缺乏安全等重要部门(因企业而异),企业就会变得脆弱。

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

最佳答案

开始考虑您的高层实体,更重要的是,考虑这些实体之间的关系。

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

  • 世界
  • 城市
  • 工作人员
  • 企业

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

  • 攻击/保护企业
  • 收购企业
  • 业务需求检测/检查(安全、资金等...)
  • 漏洞检查
  • 赚钱
  • 追踪资金
  • 城市边界检查(机组人员攻击同一城市的机组人员)
  • 机会计算(供船员攻击)

我敢肯定还有更多。关键是您需要评估需要存在哪些关键任务才能使您的模拟有用。

脆弱性和机会的计算必须基于一个相对合理的安全假设,即您不是数学家,因此具有一定的武断性。确定您认为在船员的决策过程中什么更重要。

名词真的很简单。您只需要仔细考虑用于容纳不同实体的数据结构。考虑您打算如何使用这些对象和利用数据结构来最大限度地提高性能,以及您在开发过程后期发生变化时的灵 active 能力。

关系类通常会出现问题,因为很难准确描述流程正在做什么。尽量遵循 SRP(单一职责原则 - 一个对象应该有单一职责,并且该职责应该完全由类封装)。也就是说,也不要对此狂热。有时它会产生更多,因为当两个密切相关的过程应该集中在一起时。

GL

关于java - 模拟问题Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7238039/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com