• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

carlobar/PDToolbox_matlab: Matlab implementation of some evolutionary dynamics f ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称(OpenSource Name):

carlobar/PDToolbox_matlab

开源软件地址(OpenSource Url):

https://github.com/carlobar/PDToolbox_matlab

开源编程语言(OpenSource Language):

MATLAB 99.2%

开源软件介绍(OpenSource Introduction):

PDToolbox

PDToolbox is a matlab implementation of some evolutionary dynamics from game theory. The current version supports the implementation of replicator dynamics, Maynard Smith's replicator dynamics, Smith dynamics, logit dynamics, and Brown-von Neumann-Nash dynamics. Also, it can be used to run revision protocols, that is, population games with small number of agents per population.

This toolbox is designed to facilitate the implementation of any game, regardless of the number of populations, strategies per population, and fitness function. It has some pre-build methods to implement different dynamics, revision protocols, and to plot the evolution of the state of each population. This software is distributed under BSD license.

Installation

  1. Download files from the 'git' repository with the following command:

    git clone https://github.com/carlobar/PDToolbox_matlab

Or download and extract the files directly from the following link:

https://github.com/carlobar/PDToolbox_matlab/archive/master.zip
  1. Open matlab and add the path of the following directories:

    path(path, '[download directory]/PDToolbox_matlab')

    path(path, '[download directory]/PDToolbox_matlab/dynamics')

    path(path, '[download directory]/PDToolbox_matlab/graphs')

    path(path, '[download directory]/PDToolbox_matlab/test')

The path can be verified with the command 'path'.

The path can be added automatically by running 'add_path.m'.

Running the toolbox

In order to use the toolbox we must define the parameters of the game in a data structure. Some parameters that must be defined are:

* Number of populations, 
* Strategies of each population
* Evolutionary dynamics
* ODE solver
* Fitness function

The following examples are included in the 'test' directory:

'test1.m': game with one population and three strategies per population.

'test2.m': game with two populations and two strategies per population.

'test3.m': game with one population, three strategies per population, and combined dynamics.

'test_finite_population1.m': a game with small number of agents per population.

'test_maximization.m': application to a maximization problem using one population.

'test_maximization_b.m': application to a maximization problem using multiple populations.

'electricity grid/test_electricity_system.m': application to demand response programs.

Documentation

An introduction to evolutionary dynamics with some examples is available at:

https://github.com/carlobar/PDToolbox_matlab/blob/master/docs/documentation.pdf

License

PDToolbox is released under the BSD License




鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
analogdevicesinc/ad936x-filter-wizard: MATLAB-based FIR filter design发布时间:2022-08-17
下一篇:
gmicros/MATLAB: matlab directory发布时间:2022-08-17
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap