Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1048 commits
Select commit Hold shift + click to select a range
e8e20f9
accomodate state and action shapes (flow layers expect 2dimensional s…
cknd Jan 17, 2017
3128f05
cast flow data to floatX
cknd Jan 17, 2017
8026165
Merge branch 'feature_datasource_groups' into feature_oaigym
cknd Jan 17, 2017
d874b27
forgot to remove breakpoint
cknd Jan 17, 2017
1a1fcc9
useful error message if an input is missing
Doik Jan 17, 2017
dfcf6ae
fix web-frontend for unconnected flow-inputs
Doik Jan 17, 2017
6c51a44
fix default WA
Doik Jan 17, 2017
1deabf4
implement reset_datatargets in base-class
Doik Jan 17, 2017
b64bb11
Merge branch 'feature_datasource_groups' into feature_oaigym
cknd Jan 17, 2017
d5d029d
apply np flatten the action datatarget vector, not the action variabl…
cknd Jan 17, 2017
6447a96
test a direct flow between sources and targets
Doik Jan 17, 2017
404f788
Merge branch 'feature_datasource_groups' into feature_oaigym
cknd Jan 17, 2017
e2a2a5d
ignore custom json keys in nodetypes
Doik Jan 17, 2017
c0941f3
Merge branch 'refs/heads/feature_datasource_groups' into feature_ur_w…
spalanzani Jan 17, 2017
ea9bf18
Adding flow datasources and targets
spalanzani Jan 17, 2017
1f9730d
Merge branch 'feature_datasource_groups' into feature_oaigym
cknd Jan 17, 2017
f4c9e44
ravel instead of flatten to avoid unnecessary copies
cknd Jan 17, 2017
dad257a
test & fix direct flows between sources & targets
Doik Jan 18, 2017
c13d076
minor frontend fix
Doik Jan 18, 2017
52de880
Added different line sep after command
ruffson Jan 18, 2017
a91c283
world and flowy worldadapters to step through fixed data arrays
cknd Jan 18, 2017
9e8511e
Merge remote-tracking branch 'mi/master' into feature_world_plugins
Doik Jan 18, 2017
8ea199b
Revert "attempt to use pluginbase for cleaner world-plugin-loading"
Doik Jan 18, 2017
b153df3
MoveJ mixin worldadapter
ruffson Jan 18, 2017
97c9495
supervised learning worldadapter
cknd Jan 18, 2017
cfc4864
Merge branch 'feature_datasource_groups' into feature_dataworld
cknd Jan 18, 2017
e617e44
Merge branch 'feature_datasource_groups' into feature_oaigym
cknd Jan 18, 2017
afa9c48
Merge branch 'refs/heads/master' into feature_datasource_groups
spalanzani Jan 18, 2017
0e6ca8f
Merge branch 'feature_datasource_groups' of https://github.com/microp…
spalanzani Jan 18, 2017
7d5e2a3
Merge pull request #72 from micropsi-industries/feature_datasource_gr…
spalanzani Jan 18, 2017
d4ab592
renaming
cknd Jan 18, 2017
a0482d2
fix worldadapter config
Doik Jan 18, 2017
e875f1f
Merge branch 'master' into feature_dataworld
cknd Jan 18, 2017
433e266
Merge branch 'master' into feature_oaigym
cknd Jan 18, 2017
8352c16
fixed minibatch iteration bounds
cknd Jan 18, 2017
ce6bad8
add support for zip-packed dependencies
Doik Jan 20, 2017
38d8fe0
oai listing
cknd Jan 20, 2017
746f461
set the configured dtype as worldadapter attribute
Doik Jan 20, 2017
9196154
pep-8
Doik Jan 20, 2017
0fcedad
default world configs before instantiating new world
Doik Jan 20, 2017
85e2e21
fix Gymworld config
Doik Jan 20, 2017
7f76e5b
expose rendering as parameter
Doik Jan 20, 2017
d856406
add basic test, reset env to set initial state
Doik Jan 20, 2017
cee739a
pep8
Doik Jan 20, 2017
63009e0
Added in-target datasource to movej mixin
spalanzani Jan 20, 2017
7173f0a
Merge branch 'feature_ur_wa_datasource_groups' of https://github.com/…
spalanzani Jan 20, 2017
381c005
introducing an „execute“ data target
spalanzani Jan 20, 2017
70f5967
typo
spalanzani Jan 22, 2017
9f8d765
Relaxing in-target requirement
spalanzani Jan 22, 2017
a4d1d15
make sure we reset the env at least once before first step, but also …
cknd Jan 23, 2017
9de27d0
init file
cknd Jan 23, 2017
21dcf1b
pep8, comment unimplemented WAs
Doik Jan 23, 2017
e80ac30
basic test for datasetworld
Doik Jan 23, 2017
0f0d5e6
Merge pull request #75 from micropsi-industries/feature_dataworld
cknd Jan 23, 2017
2d8cb39
make render switch a datatarget
cknd Jan 23, 2017
42b996e
fold inspect_space into the gym world class, user logger instead of p…
cknd Jan 23, 2017
3f0d1be
fix naming, initialization of optoforce mixin
Doik Jan 23, 2017
e274fc9
really basic test for ur world & worldadapters
Doik Jan 23, 2017
6fc30fb
Merge pull request #73 from micropsi-industries/feature_ur_wa_datasou…
Doik Jan 23, 2017
93b1720
a teensy bit more coverage for the urworld
Doik Jan 23, 2017
b74e579
Merge remote-tracking branch 'mi/master' into feature_world_plugins
Doik Jan 23, 2017
6efbaa9
implement & test reload world/worldadapter code
Doik Jan 24, 2017
f78da69
remove islandworld from tests
Doik Jan 24, 2017
988b79e
fix flowmodule tests
Doik Jan 24, 2017
63a6389
fix frontend flow testcase
Doik Jan 25, 2017
2b534e2
make sure datasource/target flownodes update
Doik Jan 25, 2017
22276fd
also handle Worldobjects
Doik Jan 25, 2017
411cec1
Merge pull request #74 from micropsi-industries/feature_oaigym
Doik Jan 26, 2017
ea94f63
Merge remote-tracking branch 'mi/master' into feature_world_plugins
Doik Jan 26, 2017
609ef33
remove worlds from repo
Doik Jan 26, 2017
e337f63
fix log message
Doik Jan 26, 2017
5b3cc7d
fix dependency loading
Doik Jan 26, 2017
bacb55f
set runner config for agent-tests
Doik Jan 26, 2017
8d33652
differentiate between resources, persistency and worlds
Doik Feb 1, 2017
21d6346
list configured paths in "about"
Doik Feb 1, 2017
c1798a3
fix discovery
Doik Feb 1, 2017
220f44c
fix copy/paste error
Doik Feb 1, 2017
a3859f8
remove old world-discovery code
Doik Feb 2, 2017
3e3aa1c
Build error fix in reqs: appdir
ruffson Feb 3, 2017
7120a2f
gitignore, remove ide-config
Doik Feb 3, 2017
b8cd779
change native module discovery to file-per-module
Doik Feb 4, 2017
52c55fc
adjust the tests to the new native-module setup
Doik Feb 4, 2017
c408a29
fix category/path for float/fat nodes
Doik Feb 4, 2017
e5a1c41
fix category/path for float/fat nodes
Doik Feb 4, 2017
65ae5b3
test category for flowmodules
Doik Feb 4, 2017
30ecff9
change directory structure of resource-directory
Doik Feb 6, 2017
ab07c52
adjust tests
Doik Feb 7, 2017
0918cf4
deal with importlib exception
Doik Feb 7, 2017
6e4c411
deal with importlib exception
Doik Feb 7, 2017
e7f2913
Merge pull request #76 from micropsi-industries/feature_world_plugins
Doik Feb 7, 2017
0a28b19
Merge remote-tracking branch 'mi/master' into feature_native_module_d…
Doik Feb 7, 2017
0c0518c
Merge pull request #77 from micropsi-industries/feature_native_module…
Doik Feb 7, 2017
db537ab
improve reporting of syntaxErrors
Doik Feb 8, 2017
1d93f98
streamline the error reporting in reloadCode
Doik Feb 8, 2017
17760dc
run flowmodule initfunction after load,
Doik Feb 8, 2017
b95562d
make generate_netapi_fragment deal with lists and newlines in strings
Doik Feb 8, 2017
aa5e42d
netapi_fragment now understands flow-connections
Doik Feb 8, 2017
94eab03
use the real paths, not the configured ones, they might be overwritten
Doik Feb 10, 2017
b0f7047
remove the server setting from the config.ini. use cherrypy if availa…
Doik Feb 10, 2017
096360d
more cherrypy threads
Doik Feb 10, 2017
279c831
don't display "." category
Doik Feb 10, 2017
942eb38
changelog
Doik Feb 10, 2017
cd502a4
set category to empty, instead of None
Doik Feb 13, 2017
4c7a750
release 0.9-alpha7
Doik Feb 13, 2017
c360baa
Merge branch 'master' into release
Doik Feb 13, 2017
c380986
version bump for alpha8
Doik Feb 13, 2017
f136741
mark dev
Doik Feb 13, 2017
9c1692e
more sensible runner timing defaults
Doik Feb 13, 2017
9a183c4
more sensible runner timing defaults
Doik Feb 13, 2017
cfa6b1e
compile flowfunc if ancestors is empty b/c no inputs
Doik Feb 16, 2017
eda03ac
tomize test discovery
Doik Feb 16, 2017
d6b0d23
__test is discouraged by pyflakes
Doik Feb 16, 2017
e5afa45
failing test. WIP
Doik Feb 20, 2017
b76ce1c
fix reloading machinery: Kill pycache files
Doik Feb 21, 2017
238a306
fix flow module reloading & tests
Doik Feb 21, 2017
0378c66
Merge branch 'feature_nodetypes_inline_tests'
Doik Feb 23, 2017
80dd950
allow world assets to be served from their world folders
Doik Feb 23, 2017
f1e01ca
move world-specifig resources to world repo
Doik Feb 23, 2017
252ca44
make world-asset lookup from web case insensitive
Doik Feb 24, 2017
c5fe0f0
Merge pull request #78 from micropsi-industries/feature_outsource_wor…
Doik Mar 17, 2017
6ab7850
fix initial display of step values
Doik Mar 21, 2017
aa9d830
notify world/nodenet on simulation start/stop
Doik Mar 22, 2017
69afb89
update numerictypes after modifying auto-generated nodetypes
Doik Apr 4, 2017
1e01524
fix updating numeric native_module types
Doik Apr 4, 2017
adecd49
reload nodetypes when changing worldadapter in frontend
Doik Apr 4, 2017
40a4775
remove pdb
Doik Apr 6, 2017
2645389
filter out agents whose nodenet got deleted
Doik Apr 6, 2017
0d619dc
more api similarity between ArrayWA and DictWA
Doik Apr 6, 2017
64096a4
do not deliver monitor values in nodenet_metadata
Doik Apr 10, 2017
55a46c2
use the coloredlogs package
cknd Apr 10, 2017
cd9a608
make coloredlogs an optional dependency
Doik Apr 10, 2017
6fb1c44
add coloredlogs to requirements.txt
Doik Apr 10, 2017
e9bc860
Merge pull request #79 from micropsi-industries/feature_colored_logs
Doik Apr 10, 2017
89637c0
allow world to import modules from the worlds directory, e.g. from th…
cknd Apr 11, 2017
d73e486
option to drop to pdb in more places where exception can occur
cknd Apr 12, 2017
6c3659c
Merge branch 'refs/heads/nodenet_metadata_without_monitor_values'
spalanzani Apr 21, 2017
1e7c57b
Merge branch 'master' into feature_on_exception_debug
cknd Apr 24, 2017
aa9606d
Merge pull request #80 from micropsi-industries/feature_world_imports
Doik Apr 24, 2017
078e763
wow. how did this go unnoticed?
Doik May 1, 2017
fee219b
drive-by-pep8
Doik May 1, 2017
d41a419
fix default WA: always write feedback
Doik May 1, 2017
ebf50f5
fix netapi_fragment: gate_config is a dict
Doik May 1, 2017
2a0b531
Merge branch 'master' into feature_on_exception_debug
cknd May 10, 2017
3864862
stop duplicate log outputs by removing the default handler before we …
cknd May 11, 2017
72cbf93
Merge branch 'feature_log_once' into feature_on_exception_debug
cknd May 11, 2017
3b85d9d
Merge pull request #81 from micropsi-industries/feature_log_once
Doik May 11, 2017
958a60a
Merge branch 'master' into feature_on_exception_debug
cknd May 11, 2017
6f00977
use the traceback from the exception
Doik May 15, 2017
ab021c0
drive-by pep8
Doik May 15, 2017
9a8ee58
catch all exceptions when parsing user code
Doik May 15, 2017
e22f882
drop into prompt on exception during parsing/importing user code
Doik May 15, 2017
3047cae
decide in only one place what should happen after exceptions, use pdb…
cknd May 16, 2017
4c17747
get_logging_levels rpc
Doik May 22, 2017
890c2cc
Starting WebAgg server on runtime startup
spalanzani May 23, 2017
4e0ecc1
not opening browser automatically
spalanzani May 23, 2017
a4a3b3d
Ignoring pycharm-friendly extra venv
spalanzani May 23, 2017
aa59010
new config flag to automatically open the browser on show()
cknd May 23, 2017
545b10f
Merge branch 'feature_browser_plotting' of github.com:micropsi-indust…
cknd May 23, 2017
908bef6
Removes deprecated native modules from toolkit.
policecar May 23, 2017
c928150
remove traces of built-in native modules special treatment
Doik May 23, 2017
90f2f36
Merge pull request #83 from micropsi-industries/feature_purging
Doik May 23, 2017
647dc00
Merge branch 'master' into feature_on_exception_debug
cknd May 23, 2017
c0a06cb
reload and revert api method
Doik May 24, 2017
c865760
nodenet shall keep track of open plots
Doik May 24, 2017
4735f45
add tornado to dependencies.txt
Doik May 24, 2017
c924eb1
move thread-startup to initialize()
Doik May 25, 2017
099571c
ignore files starting with `_` in code discovery
Doik May 25, 2017
591b98c
Merge remote-tracking branch 'origin/feature_browser_plotting'
policecar May 25, 2017
9fa3b7c
use reload_and_revert in webfrontend
Doik May 25, 2017
01ae263
hand a nodenet instance to the Node baseclass
Doik May 25, 2017
c506c94
move show_plot to node(), close plots on a per-node-basis
Doik May 25, 2017
2d2f78d
have a test
Doik May 25, 2017
ae55929
no matplotlib - no thread
Doik May 25, 2017
c2a9ff0
replace deprecated getargspec() with signature()
Doik May 25, 2017
595bc51
Merge remote-tracking branch 'origin/feature_on_exception_debug'
policecar May 25, 2017
2a78a4d
Merge remote-tracking branch 'origin/feature_browser_plotting'
policecar May 25, 2017
6bc44fc
Merge branch 'master' of github.com:micropsi-industries/micropsi2
policecar May 29, 2017
d8e8f7c
use older tornado version
Doik May 29, 2017
c4373d4
fix test
Doik Jun 1, 2017
5d48b9f
remove vizapi
Doik Jun 4, 2017
8ff303a
remove vizapi tests
Doik Jun 4, 2017
ab33cb4
all figures are caught by webagg, offer convenience for closing
Doik Jun 5, 2017
e4cb08e
Merge pull request #84 from micropsi-industries/remove_vizapi
policecar Jun 6, 2017
af46b76
Fixed flowmodules test.
policecar Jun 6, 2017
4fbec9a
Merge pull request #82 from micropsi-industries/feature_browser_plotting
policecar Jun 6, 2017
25c5dd3
changelog
Doik Jun 6, 2017
2f211cc
release 0.10-alpha8
Doik Jun 6, 2017
6954e11
remove demo_data
Doik Jun 6, 2017
76c34fc
Merge branch 'master' into release
Doik Jun 6, 2017
bc70e21
version bump for alpha9
Doik Jun 6, 2017
4276f46
Merge branch 'master' of github.com:micropsi-industries/micropsi2
policecar Jun 6, 2017
67a1130
Corrects a typo.
policecar Jun 7, 2017
e08b632
fix reload_code for worlds with unloaded agents
Doik Jun 8, 2017
85f0e40
Code for separating numpy elements out
spalanzani Jun 14, 2017
2718b41
Full load/save logic and a test
spalanzani Jun 14, 2017
e71478b
fix test names, remove unnecessary params
Doik Jun 14, 2017
8cbe108
first shot at auto-saving nodenets
Doik Jun 14, 2017
92e1b64
fix parameter defaults in initfunction
Doik Jun 15, 2017
4dfc2c0
print a line-number if building the flowmodule failed if available
Doik Jun 15, 2017
c5cecd0
simple adhoc monitor implementation
Doik Jun 15, 2017
a45a4a1
Merge pull request #86 from micropsi-industries/feature_adhoc_monitors
spalanzani Jun 15, 2017
b58fc7d
Adding parameters to ad hoc monitors
spalanzani Jun 16, 2017
35d0c62
step the worlds after sleeping
Doik Jun 16, 2017
41a5e92
warn on overlong steps.
Doik Jun 16, 2017
9a36b3c
clear worlds/nodenets created by tests
Doik Jun 16, 2017
cf3db6d
be defensive against worlds/nodenets deleted in the meantime
Doik Jun 16, 2017
24611d0
stop runners before deletion
Doik Jun 16, 2017
9c8d6e8
set runner-interval in tests to fastest
Doik Jun 16, 2017
c475301
don't log to a logfile when running the tests
Doik Jun 16, 2017
66404c7
Following file naming scheme consistent with theta
spalanzani Jun 19, 2017
6b5f37d
Merge pull request #87 from micropsi-industries/change_stepping_order
spalanzani Jun 19, 2017
fa87bed
Merge pull request #85 from micropsi-industries/feature_persistency_f…
Doik Jun 19, 2017
09a9f26
Adds an API function to benchmark the speed of the underlying machine.
Jun 19, 2017
6ebd5fa
Removes note to self.
Jun 19, 2017
9d9645e
Renames benchmark_system to benchmark_info in compliance with other _…
Jun 19, 2017
185f4f1
Expose magic numbers as parameters in benchmark_system.py.
Jun 19, 2017
e3d3532
Fixes renaming bugs.
Jun 19, 2017
e934994
tests, pep-8
Doik Jun 19, 2017
8ff4a1b
Merge pull request #88 from micropsi-industries/feature_benchmark_system
Doik Jun 19, 2017
640e87d
Merge remote-tracking branch 'mi/master' into feature_autosave
Doik Jun 19, 2017
6a92673
runtime decides persistency path
Doik May 15, 2017
7f06123
adjust new state persistency to cherry picked commit
Doik Jun 19, 2017
1dc0642
allow to save nodenet to custom folders
Doik May 19, 2017
31a87ae
autosave to dedicated folder
Doik Jun 19, 2017
fef3e53
ignore autosaved nets during discovery
Doik Jun 19, 2017
0cd50f1
at least basically test the autosave feature
Doik Jun 19, 2017
9c5cf1f
fix parameter defaults in flow run_function
Doik Jun 20, 2017
655d89a
fix duplicate logger outputs
Doik Jun 20, 2017
20ec27a
move theano floatX config to runtime
Doik Jun 20, 2017
bd2f41c
Merge remote-tracking branch 'mi/master' into feature_autosave
Doik Jun 21, 2017
56ffb76
move autosve settings to initialize()
Doik Jun 21, 2017
50e4186
autosave now saves to a zipfile
Doik Jun 21, 2017
25ae27f
fix tests
Doik Jun 21, 2017
67ab482
autosave tests test end-to-end
Doik Jun 21, 2017
f42cd85
make pytest-coverage work with nodenet-repo
Doik Jun 22, 2017
864e954
fix new_nodenet behaviour
Doik Jun 22, 2017
beae611
default the `owner` param to `admin`
Doik Jun 23, 2017
e3a81f2
do not default missing nodetypes to comment
Doik Jun 23, 2017
0e7c9f3
Merge pull request #89 from micropsi-industries/feature_autosave
spalanzani Jun 26, 2017
cdf9bc7
fix two typos
Doik Jun 26, 2017
a42f964
changelog
Doik Jun 27, 2017
c2b8760
old changelog formatting
Doik Jun 27, 2017
cb22158
readme formatting
Doik Jun 27, 2017
eb16954
add link to BDK documentation, add section about installing worlds
Doik Jun 27, 2017
bbd1b6b
fix the links
Doik Jun 27, 2017
4624201
linkfix, copy
Doik Jun 27, 2017
99bf6c3
release 0.11-alpha9
Doik Jun 27, 2017
746e95b
Merge branch 'master' into release
Doik Jun 27, 2017
94f991f
Merge remote-tracking branch 'joscha/master' into release
Doik Jun 27, 2017
994b404
flow fix: there might be non-endpoints before an endpoint
Doik Jun 27, 2017
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 3 additions & 0 deletions .coveragerc
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,6 @@ omit =
*/tests/*
micropsi_server/bottle.py
*/conftest.py
micropsi_server/minidoc.py
*/_test_*
*/_demo_*
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -26,3 +26,5 @@
micropsi.log
/test-data/
pip-selfcheck.json
/cherrypy
/.pycharmvenv/
3 changes: 0 additions & 3 deletions .idea/dictionaries/joscha.xml

This file was deleted.

52 changes: 38 additions & 14 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,28 @@

0.11-alpha9 (2017-06-26)
==========
* Add adhoc-monitors for plotting simple scalar values
* Node states now support numpy data structrues
* Add autosave-functionality for nodenets
* Change the stepping order from `nodenet, world, sleep` to `nodenet, sleep, world`


0.10-alpha8 (2017-06-06)
==========
* use matplotlib's webagg for plotting


0.9-alpha7 (2017-02-13)
==========
* New structure for native module / recipe discovery
* Live reloading of World and worldadapter code
* Outsourced world and worldadapter definitions
* Flowmodules for theano_engine
* Recorders for theano_engine
* High-dimensional native modules for theano_engine
* Configurable Worldadapters


0.8-alpha6 (2016-04-22)
==========

Expand Down Expand Up @@ -41,20 +65,20 @@
0.4-alpha2 (2015-06-05)
==========

* Introduced Comment nodes
* Introduced global modulators and Doernerian emotional model
* Introduced por/ret link decay
* Introduced recipes: python scripts that can be run from the nodenet editor and have netapi access
* Copy & paste functionality in nodenet editor
* Snap to grid in nodenet editor
* Nodenet editor setting for rendering links: always, for currently selected nodes, or never
* Nodenet editor can link multiple selected nodes at once
* Improved nodenet editor user experience when zoomed out
* Additional monitor types, including link weight monitors
* Display origin-gate & target-slot in link-sidebar

* Introduced theano_engine, an engine for running nodenets on top of numpy/theano (requires additional configuration)
* Introduced Minecraft connectivity (requires additional configuration)
* Introduced Comment nodes
* Introduced global modulators and Doernerian emotional model
* Introduced por/ret link decay
* Introduced recipes: python scripts that can be run from the nodenet editor and have netapi access
* Copy & paste functionality in nodenet editor
* Snap to grid in nodenet editor
* Nodenet editor setting for rendering links: always, for currently selected nodes, or never
* Nodenet editor can link multiple selected nodes at once
* Improved nodenet editor user experience when zoomed out
* Additional monitor types, including link weight monitors
* Display origin-gate & target-slot in link-sidebar

* Introduced theano_engine, an engine for running nodenets on top of numpy/theano (requires additional configuration)
* Introduced Minecraft connectivity (requires additional configuration)


0.3-alpha1 (2014-06-30)
Expand Down
2 changes: 2 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -29,5 +29,7 @@ test-toolkit:
test-agents:
bin/py.test --agents

vrep:
bin/pip install -e [email protected]:micropsi-industries/vrep-interface.git#egg=vrep-interface-dev

.PHONY: run
35 changes: 22 additions & 13 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,34 +1,43 @@
About
-----
An artificial intelligence toolkit implementing concepts from the cognitive architecture MicroPsi.
A Python implementation of the cognitive architecture MicroPsi.

For more information on the cognitive architecture visit [micropsi.com](http://www.micropsi.com); e.g., the [publications ](http://www.micropsi.com/publications/publications.html) page.
For more information visit [cognitive-ai.com](http://cognitive-ai.com), for instance the [publications ](http://cognitive-ai.com/publications/publications.html) page. For a one-paper introduction see [The AEP Toolkit for Agent Design and Simulation](http://cognitive-ai.com/publications/assets/BachVuineMates2003.pdf).
You can also take a look at the [BDK Documentation](http://www.micropsi-industries.com/documentation/introduction)


Prerequisites
-----
* Python3 (tested with 3.4.3 and 3.5.1)
* On Windows, we recommend downloading and installing [WinPython 3.4.3.7](http://winpython.github.io/)
* Python3 (tested with 3.4.3 and 3.5.1)
* On Windows, we recommend downloading and installing [WinPython 3.4.3.7](http://winpython.github.io/)


Run on OS X or Linux:
-----
* Run `./run.sh`
* View in browser at [http://localhost:6543/](http://localhost:6543/)
* Run `./run.sh`
* View in browser at [http://localhost:6543/](http://localhost:6543/)


Run on Windows:
-----
* Add the winpython folders `python-3.4.3` and `python-3.4.3\Scripts` to your PATH environment variable
* On the Windows command-line, "cd" to the microps2 folder and run `python start_micropsi_server.py`
* View in browser at [http://localhost:6543/](http://localhost:6543/)
* Add the winpython folders `python-3.4.3` and `python-3.4.3\Scripts` to your PATH environment variable
* On the Windows command-line, "cd" to the microps2 folder and run `python start_micropsi_server.py`
* View in browser at [http://localhost:6543/](http://localhost:6543/)


Installing environments
-----
* [Download a zip-file of the Island World](http://micropsi.industries/tech/island_world.zip)
* Unzip in your `micropsi_code` folder
* Restart micropsi, or click `Reload code`
* You can find further environments on the [micropsi industries download page](http://www.micropsi-industries.com/download)


Attribution
-----
[micropsi2](https://github.com/joschabach/micropsi2) uses

* [bottle](https://github.com/defnull/bottle)
* [spock](https://github.com/nickelpro/spock)
* [paperjs](http://github.com/paperjs/paper.js)
* [theano](https://github.com/Theano/Theano)
* [bottle](https://github.com/defnull/bottle)
* [spock](https://github.com/nickelpro/spock)
* [paperjs](http://github.com/paperjs/paper.js)
* [theano](https://github.com/Theano/Theano)
Loading