执行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的示例模拟器,可用于此目的。 下面是一些使用示例

  1. 对已经有游戏数据的游戏执行静止例程。 我们也可以在测试平衡过程的收益中加入噪声,但这只是在没有噪声的情况下运行。

    `bash egta quiesce game:game:cdasim/data_game.json `

  2. 在由命令行模拟器定义的游戏上执行quiesce例程。 这将通过从cdasim python模拟器采样来获取配置文件数据。

    `bash egta quiesce 'sim:game:cdasim/small_game.json,command:python3 cdasim/sim.py 1 --single' `

    默认情况下,quiesce例程在每个配置文件中只使用一个支付示例。 在描述中添加,count:<;number>;将有助于减少噪音。

  3. 对由egta联机zip文件定义的游戏执行quiesce例程。 这将通过调用来自zip文件的批处理脚本(与egta online相同)来获取配置文件。 为了实现这一点,这个存储库有一个zip调度程序,它接受一个zip文件,并像egta online那样进行调度。

    `bash egta quiesce zip:game:cdasim/small_game.json,zipf:cdasim/cdasim.zip `

  4. 在游戏中执行静止程序,并提供有关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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
从类访问属性时发生java编译错误   性能更好的Java序列化替代方案   java EhCache Spring XML集成命名空间   java如何使用表达式在JSP中检索新生成的图像   Java neo4j,REST和内存   java如何在mouseListener中删除和创建对象?   java在Hibernate中使用预定义前缀填充Id列   java无法从Elastic Beanstalk连接到Amazon SimpleDB   多线程通过单击JavaSwing中的按钮创建具有新名称的类的新对象   java如何在Kotlin中实现Memento模式   Android系列。对java进行排序。lang.NullPointerException   方法中的java重载构造函数内部类