Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1147 commits
Select commit Hold shift + click to select a range
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
7c8fbab
version bump for 0.12-alpha10
Doik Jun 27, 2017
381ff77
flow fix: there might be non-endpoints before an endpoint
Doik Jun 27, 2017
c61e2fb
flow fix: there might be non-endpoints before an endpoint
Doik Jun 27, 2017
2c2563f
make runtime configurable, cleanup config/imports
Doik Jun 29, 2017
db5f6dd
make the webagg port configurable
Doik Jun 29, 2017
f454cdd
recreate the worldadapter-instance if the config is changed
Doik Jul 5, 2017
4c11ca7
add missing vars
Doik Jul 10, 2017
34d7af7
check for matching input and inputdim arguments
cknd Jul 13, 2017
4d7b3b6
Make sure all mixins can get notified of
spalanzani Jul 24, 2017
478ac81
Preparing for vision: assert floats, don’t convert
spalanzani Jul 24, 2017
3c603f4
Flow module tests used to be naughty floatX-wise
spalanzani Jul 24, 2017
9d29458
Merge pull request #91 from micropsi-industries/feature_node_def_sani…
Doik Jul 25, 2017
ac340f4
let flow datasources reject all non-arrays
cknd Jul 27, 2017
dff47e8
seperate detailed test and fix for reload_code
Doik Jul 28, 2017
a44d537
Fixing bad commit -a
spalanzani Jul 28, 2017
d76d197
fix changing/deleting nativemodule parameters
Doik Jul 28, 2017
5c85d37
Revert "fix changing/deleting nativemodule parameters"
Doik Jul 28, 2017
f4516e8
fix changing/deleting nativemodule parameters
Doik Jul 28, 2017
f3a0159
keep user_prompts seperate, don't abuse parameters
Doik Jul 28, 2017
22fbf02
autogenerated (e.g. datasources) flow nodes don't have a path
Doik Jul 28, 2017
d1b0e3b
use API for default worladapter setup
Doik Jul 29, 2017
9a02352
deliver errors from runners to frontend
Doik Jul 30, 2017
509b2d2
don't crash the runner if autosave fails
Doik Jul 30, 2017
83fb812
Merge pull request #92 from micropsi-industries/fix_reload_code
policecar Jul 31, 2017
99fa7a2
complain on output mismatches in flowmodules
Doik Aug 2, 2017
1c8af23
fix changing worldadapter config
Doik Aug 3, 2017
3bbb618
updated numpy and matplotlib versions for ubuntu
micropsi-tx2 Aug 3, 2017
83eb21c
use correct and proper modulenames
Doik May 19, 2017
68f77a5
assert in the test that the definition matches
Doik Aug 3, 2017
16f898e
raise NameError if the parameter isn't defined
Doik Aug 4, 2017
71d4dc2
fix tests
Doik Aug 4, 2017
5ff4e1a
fix test and bug in theano_engine
Doik Aug 4, 2017
1808769
ignore undefined param in dict-node init
Doik Aug 4, 2017
c1f2c35
Merge pull request #93 from micropsi-industries/fix_parameter_changes
policecar Aug 4, 2017
b40d330
remove runner_factor setting
Doik Aug 8, 2017
d931867
step_nodenet now starts the world-runner
Doik Aug 8, 2017
04c2ef0
report running if nodenet or world is running
Doik Aug 8, 2017
61fc172
raise exception if someone tries to set tuples in node states
Doik Aug 8, 2017
7a45d81
`share` contains some networkx stuff
Doik Aug 9, 2017
8ea2315
introduce a is_realtime flag for worlds.
Doik Aug 9, 2017
3b27062
remove cruft
Doik Aug 9, 2017
d1f2b8b
drive-by cleanup
Doik Aug 9, 2017
1ee96a5
also test single_step and simulation_start/stop calls
Doik Aug 9, 2017
b66c6cf
better error reporting
Aug 17, 2017
e223ca3
make exception readable in mesh
Aug 17, 2017
a48cb70
fix netapi-command error-handling for ipython
Aug 17, 2017
dc534c0
make sure calling the init-functions follows the flow's topological s…
Doik Aug 17, 2017
195b9b4
only initialize recreated instances
Doik Aug 17, 2017
793dfd0
Merge branch 'feature_init_respects_floworder'
Doik Aug 24, 2017
0a1024f
offer to guard flowmodules against non-finite values
Doik Aug 25, 2017
9ac1042
add a test for the infguard
Doik Aug 25, 2017
fe8e503
driveby fix: raise typos in implementation-param
Doik Aug 25, 2017
75da9ab
make the infguard deal with magic-list-outputs
Doik Aug 25, 2017
05e04c4
this test propagated a shared var over flows...
Doik Aug 25, 2017
7076d34
fix/test flowguard with symbolic graphs
Doik Aug 25, 2017
3e50a87
first PoC of improved user_prompts
Doik Aug 25, 2017
de30ae7
have a first test for improved user prompts
Doik Aug 25, 2017
107dce6
calling step_nodenet should switch to world_running state
Doik Aug 28, 2017
058a499
Merge remote-tracking branch 'mi/master' into feature_realtime_single…
Doik Aug 28, 2017
3e2f710
Merge remote-tracking branch 'mi/master' into feature_improved_user_p…
Doik Aug 28, 2017
c823900
Merge pull request #95 from micropsi-industries/feature_realtime_sing…
spalanzani Aug 28, 2017
76f0e03
do not overwrite the incoming definition
Doik Aug 28, 2017
7061f0b
rename, to reflect that the method deletes the entry
Doik Aug 28, 2017
0f5d717
adjust frontend code to new user prompts
Doik Aug 28, 2017
b07f868
adjust integration test
Doik Aug 28, 2017
5dc0030
fix test
Doik Aug 29, 2017
12c9622
stop smuggling user_prompts into params
Doik Aug 29, 2017
8d0969d
load nodefunction and user_prompt callback in one go
Doik Aug 29, 2017
c6434ac
make responses to simple notifications work.
Doik Aug 29, 2017
7afc700
only ask if agent was running
Doik Aug 29, 2017
3fdb18d
Revert "do not default missing nodetypes to comment"
Doik Aug 30, 2017
357bde2
delete_flow_module can now delete non-existant nodes
Doik Aug 30, 2017
c92a04b
delete a node from the flowgraph if its definition vanished
Doik Aug 30, 2017
724006d
flow_module_definitions is not kept up to date, remove
Doik Aug 30, 2017
a75dff7
deal with nodes becoming flownodes
Doik Aug 30, 2017
be027d7
explicitly set the is_active flag
Doik Aug 30, 2017
bc3b36d
d'oh
Doik Aug 30, 2017
07b3c35
fix the relpath for builtin operations
Doik Aug 30, 2017
776efb7
Revert "Revert "do not default missing nodetypes to comment""
Doik Aug 31, 2017
bbbbcb8
delete flowmodules, if without definition, ignore other nodes
Doik Aug 31, 2017
a83131b
unset entries if node definition missing
Doik Aug 31, 2017
75c3605
have a test
Doik Aug 31, 2017
d511e12
deal with nodes changing their flow nature
Doik Sep 1, 2017
32f4d17
also remove entries from linkweight matrix
Doik Sep 1, 2017
648d10b
Merge pull request #97 from micropsi-industries/feature_improved_user…
spalanzani Sep 1, 2017
b8fb397
Faster updates for the Hz number, see MESH-73
spalanzani Sep 1, 2017
34b2fe0
Merge branch 'master' of https://github.com/micropsi-industries/micro…
spalanzani Sep 1, 2017
249ad33
purge arrays asap
Doik Sep 1, 2017
17dc7f6
Merge remote-tracking branch 'mi/master' into feature_flow_infguard
Doik Sep 4, 2017
1987460
set infguard via runner settings
Doik Sep 4, 2017
de4ad86
remove the config flag, use the runner_config
Doik Sep 4, 2017
6a64203
pass runner_config into step method
Doik Sep 4, 2017
c458115
use infguard in tests
Doik Sep 4, 2017
62e97c3
need to set runner_config initially
Doik Sep 4, 2017
9b01d3e
Merge pull request #96 from micropsi-industries/feature_flow_infguard
spalanzani Sep 4, 2017
5eeeeaa
Merge pull request #98 from micropsi-industries/fix_changing_flow_def…
spalanzani Sep 4, 2017
c233a9b
changelog
Doik Sep 4, 2017
aa89889
release 0.12-alpha10
Doik Sep 4, 2017
462979e
Merge branch 'master' into release
Doik Sep 4, 2017
2373dfd
Merge remote-tracking branch 'joscha/master' into 0.12-alpha10
Doik Sep 4, 2017
06387b7
fix for the nanguard
Doik Sep 4, 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_*
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -26,3 +26,6 @@
micropsi.log
/test-data/
pip-selfcheck.json
/cherrypy
/.pycharmvenv/
/.cache/
3 changes: 0 additions & 3 deletions .idea/dictionaries/joscha.xml

This file was deleted.

60 changes: 46 additions & 14 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,36 @@

0.12-alpha10 (2017-09-04)
==========
* Improved user prompts
* Inf/NaN guard for flowmodules
* Realtime world support
* Reliable code reloading


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 +73,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