Algorithm 优化单元格网格上的属性值

Algorithm 优化单元格网格上的属性值,algorithm,mathematical-optimization,Algorithm,Mathematical Optimization,我一直在尝试为名为“Nuclearcraft”的游戏“Minecraft”的模型设计一个算法。更具体地说,是一种优化裂变反应堆冷却值的算法 这个裂变反应堆只是一个长方体,里面至少有一个反应堆单元,现在,取决于你们有多少个通过慢化剂块或直接连接到彼此,它会几何地增加产生的热量,直观地说,如果反应堆超过他的最高温度,它就会爆炸 该算法应该做的是在一个简单的分层网格中提供一个带有我的反应堆布局的.txt文档,例如: 101 000 101 202 000

我一直在尝试为名为“Nuclearcraft”的游戏“Minecraft”的模型设计一个算法。更具体地说,是一种优化裂变反应堆冷却值的算法

这个裂变反应堆只是一个长方体,里面至少有一个反应堆单元,现在,取决于你们有多少个通过慢化剂块或直接连接到彼此,它会几何地增加产生的热量,直观地说,如果反应堆超过他的最高温度,它就会爆炸

该算法应该做的是在一个简单的分层网格中提供一个带有我的反应堆布局的.txt文档,例如:

    101
    000
    101

    202
    000
    202

    101
    000
    101
其中0为空气或空空间,1为反应器单元,2为慢化剂块。 它应该尝试在空空间中的网格内的可用冷却器之间进行置换,有不同种类的冷却器,每个冷却器都有自己的规则和不同的热耗率(因为它的冷却热耗率是负值)。冷却值是静态的,取决于冷却器的类型,与实际放置无关,唯一的规则确定其是否工作,因此没有针对单个冷却器类型的最佳放置,只有有效的冷却器

问题在于所使用的逻辑,一个简单的排列从冷却速度最高的冷却器下降,并检查其规则。这适用于第一次迭代和后续迭代。但我不只是想找到一个解决方案,而是一个冷却速度最快的方案,我的意思是,在'X,Y,Z'中的一个冷却器可能会冷却到几乎相同空间上具有特定规则的两个冷却器以下,这本身就是另一个问题,理想情况下立方体不应该有空白空间

至于编码不同的冷却器块类型,我考虑将它们添加为对象,将冷却值作为属性,每个对象都有自己的验证函数,如果可以放置或不提供块网格和坐标,则返回true或false。
另一个因素是避免使用某些类型的冷却器的可能性,在我得到一个工作的冷却器后,这些冷却器需要更稀有的材料。在mod中,一些冷却器彼此有相似的规则,只是根据所用材料的稀有性,具有更高的冷却速度。

我玩过带有反应堆的Minecraft mod,通过搜索与地雷相关的新问题发现了这个问题。我仍然不明白你在问题的文本部分想说什么。“对第一次迭代有效”什么有效?结果如何?你能(也许用图形)展示一下你做了什么吗?而且你这里实际上没有任何代码。这通常是一个好迹象,表明它不适合堆栈溢出。你的总体目标是什么?这是用来模拟反应堆的吗?或者你出于某种原因试图“破解”你自己的最佳策略?重读这个问题,听起来可能不是你自己的mod,你确实在试图“破解”区块布局的最佳策略。