Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Math 基于不完整的日志文件部分重新创建类似风险的游戏_Math_Logfiles_Game Theory - Fatal编程技术网

Math 基于不完整的日志文件部分重新创建类似风险的游戏

Math 基于不完整的日志文件部分重新创建类似风险的游戏,math,logfiles,game-theory,Math,Logfiles,Game Theory,我正在尝试重新创建这个征服俱乐部(类似风险)游戏: 换句话说,我想知道在每一点上谁拥有每一块领土 以及他们在那片领土上有多少军队。我的小学 信息来源是游戏日志。注: %它不在游戏日志中,但是所有的领土都会启动w/3部队 %因为我们在比赛结束时认识了场地所有者 游戏日志中提到了所有所有者的变化,决定了游戏中的领地所有者 任何时间点都很容易 %目前的挑战是一次确定一个领土上的军队数量 给定时间 %游戏日志提供了有关部队部署、增援和, 和征服 %但是,游戏日志是不完整的。假设是X攻击 领土Y没有成功

我正在尝试重新创建这个征服俱乐部(类似风险)游戏:

换句话说,我想知道在每一点上谁拥有每一块领土 以及他们在那片领土上有多少军队。我的小学 信息来源是游戏日志。注:

%它不在游戏日志中,但是所有的领土都会启动w/3部队

%因为我们在比赛结束时认识了场地所有者 游戏日志中提到了所有所有者的变化,决定了游戏中的领地所有者 任何时间点都很容易

%目前的挑战是一次确定一个领土上的军队数量 给定时间

%游戏日志提供了有关部队部署、增援和, 和征服

%但是,游戏日志是不完整的。假设是X攻击 领土Y没有成功,但两个领土都在战争中失去了军队 过程游戏日志不会提到这一点

%(通常)不可能找到确切的数字 在给定的时间在某一领土上的军队数量,所以我在寻找一个范围

%我试着把数据作为一系列的数据输入Mathematica 不等式,但正如手册警告的那样,计算时间会增加 与不等式的数量成指数关系。即使有一个相当好的 少数不等式,它挂起。另外,我不相信 Mathematica是这里的正确工具

%有什么想法吗?另一个例子是:

%我知道,但那只是跟踪\
所有者,而不是军队的数量

您可以使用Prolog的约束编程(特别是)。它将要求您在Prolog中编码所有规则,这可能是一项非常重要的任务。然而,Prolog将能够向您展示所有可能的有效(编码规则方面的合法)玩此类游戏的方式,或者只是显示可能值的范围

此外,虽然Prolog中的CLP/FD有时速度相当快,但可能很难使用它快速解决问题。大多数自由解算者都有许多怪癖

再次强调,我认为这是一项不平凡的任务,如果您之前没有在Prolog中编程,这项任务甚至会更艰巨。但我很肯定这会给你你想要的答案