执行egta的脚本
egta的Python项目详细描述
实证博弈分析
[![生成状态](https://img.shields.io/travis/egtaonline/quiesce.svg?style=flat-square)](https://travis-ci.org/egtaonline/quiesce) [![覆盖范围](https://img.shields.io/coveralls/egtaonline/quiesce.svg?style=flat-square)](https://coveralls.io/github/egtaonline/quiesce)
在任意模拟器上运行egta的命令行工具。
设置
` pip install --user-U egta `
使用量
您需要一组补充文件才能实际运行此操作。 这些文件描述了将要运行的游戏,以及在请求时获取每个配置文件的回报数据的过程。 此存储库包含一个名为cdasim的示例模拟器,可用于此目的。 下面是一些使用示例
对已经有游戏数据的游戏执行静止例程。 我们也可以在测试平衡过程的收益中加入噪声,但这只是在没有噪声的情况下运行。
`bash egta quiesce game:game:cdasim/data_game.json `
在由命令行模拟器定义的游戏上执行quiesce例程。 这将通过从cdasim python模拟器采样来获取配置文件数据。
`bash egta quiesce 'sim:game:cdasim/small_game.json,command:python3 cdasim/sim.py 1 --single' `
默认情况下,quiesce例程在每个配置文件中只使用一个支付示例。 在描述中添加,count:<;number>;将有助于减少噪音。
对由egta联机zip文件定义的游戏执行quiesce例程。 这将通过调用来自zip文件的批处理脚本(与egta online相同)来获取配置文件。 为了实现这一点,这个存储库有一个zip调度程序,它接受一个zip文件,并像egta online那样进行调度。
`bash egta quiesce zip:game:cdasim/small_game.json,zipf:cdasim/cdasim.zip `
在游戏中执行静止程序,并提供有关egta联机的信息。 此处指定的参数与上载到此处的模拟相同。
`bash egta quiesce eo:game:1466,mem:2048,time:60 --dpr buyers:2,sellers:2 `
注意:这个游戏已经解决了,所以这个调用将只获取初始游戏,然后解决它,而不调度更多的配置文件。
开发
makefile包含用于设置开发环境的所有相关命令。 输入make将打印出它要做的所有设置。
设置将尽最大努力设置适当的开发环境。 该脚本需要至少是3.5版的python解释器。 要指定与路径上的默认查找不同的解释器,请使用make setup python=<;alternate python>;,例如,在许多ubuntu系统上,您可能需要运行make setup python=python3。