This is a simple pair of scripts to help debug/visualize working-memory activation values. The first script (gen_wma.cpp) runs a Soar agent for a fixed number of decisions, outputting working memory at each decision to a specially named file. The second script (aggregate_wma.php) takes these files and produces a CSV file where every working-memory element (columns) has an activation value for every decision (rows). This allows for easy graphing of activation in Excel, for instance.
...
Announcement
Collapse
No announcement yet.
Navigation Tip
Collapse
To find what you need, select a category and then a project from the left sidebar.
Examples and Unsupported
Collapse
This category contains example code and wrapper functions to help you build your own environments in a variety of language, namely C++, PhP, Python, Java and C. This code is unsupported but may still work.
-
Working Memory Activation Tracker
-
Created by:
Soar
- Published: 10-07-2014, 02:30 AM
- 344 views
- 0 comments
Working Memory Activation Tracker
-
Created by:
-
Towers of Hanoi
-
Created by:
Soar
- Published: 10-07-2014, 02:28 AM
- 942 views
- 0 comments
Towers of Hanoi
The classic Towers of Hanoi puzzle implemented as an external, graphical environment using Java and interfaced with Soar via SML. To see how the agent performs the task, you must launch the Soar debugger and tell it to connect to a remote Soar agent.
The Towers of Hanoi is a puzzle that consists of three rods and a number of disks of different sizes which can slide onto any rod. The puzzle starts with the disks in a neat stack in ascending order of size on one rod, the smallest at the... -
Created by:
-
RL Command Line Interface
-
Created by:
Soar
- Published: 10-07-2014, 02:27 AM
- 315 views
- 0 comments
RL Command Line Interface
This project contains an example of a C++ program, RlCli, that interfaces with Soar, which provides a command-line interface to collect reinforcement learning data. It is a good example of a minimal command-line application.
Download LinksDocumentation- None.
- Jon Voigt <voigtjr@gmail.com>
- Soar 8, 9
- C++
-
Created by:
-
Soar Obfuscator
-
Created by:
Soar
- Published: 10-07-2014, 02:27 AM
- 233 views
- 0 comments
Soar Obfuscator
This is a python script that does simple find and replaces to quickly (but weakly) obfuscate Soar code. It was originally developed to hide the workings of TankSoar agents developed for a TankSoar competition.
Download LinksDocumentation- None.
- Jon Voigt <voigtjr@gmail.com>
- Soar 8, 9
- Python
-
Created by:
-
Missionaries and Cannibals
-
Created by:
Soar
- Published: 10-07-2014, 02:25 AM
- 995 views
- 0 comments
Missionaries and Cannibals
The classic missionaries and cannibals puzzle implemented as an external, graphical environment using Java and interfaced with Soar via SML. To see how the agent performs the task, you must launch the Soar debugger and tell it to connect to a remote Soar agent.
In the missionaries and cannibals problem, three missionaries and three cannibals must cross a river using a boat which can carry at most two people, under the constraint that, for both banks, if there are missionaries present... -
Created by:
-
Java Logger
-
Created by:
Soar
- Published: 10-07-2014, 02:24 AM
- 236 views
- 0 comments
Java Logger
This project contains an example of a Java program that interfaces with Soar.
This application shows an example of how to build a simple logging tool. To use it you would run a Soar kernel somewhere (in an environment or inside the debugger for example) and then run this logger. The logger listens for certain events and then creates a log file.
The idea is that you could take this simple app and modify it to log what you need for your specific application, outputing the... -
Created by:
-
C++ Logger
-
Created by:
Soar
- Published: 10-07-2014, 02:24 AM
- 674 views
- 0 comments
C++ Logger
This project contains an example of a C++ program that interfaces with Soar.
This application shows an example of how to build a simple logging tool. To use it you would run a Soar kernel somewhere (in an environment or inside the debugger for example) and then run this logger. The logger listens for certain events and then creates a log file.
The idea is that you could take this simple app and modify it to log what you need for your specific application, outputing the... -
Created by:
-
C++ Command Line Filter Example
-
Created by:
Soar
- Published: 10-07-2014, 02:22 AM
- 469 views
- 0 comments
C++ Command Line Filter Example
FilterC
FilterC demonstrates how to write a client in C++ that intercepts commands to implement a simple command line.
Download LinksDocumentation- While there is no explicit documentation, this example code is commented.
- Douglas Pearson
- Soar 8, 9
- C++
-
Created by:
-
Tcl Command Line Filter Example
-
Created by:
Soar
- Published: 10-07-2014, 02:22 AM
- 405 views
- 0 comments
Tcl Command Line Filter Example
FilterTcl demonstrates how to write a client that intercepts commands to allow one to use Tcl from the command line (like earlier versions of Soar).
To demonstrate its capabilities, it comes packaged with both TclEaters and the TSI (Tcl Soar Interface, i.e. the old Tcl-based Soar debugger.)
Note: Soar now includes embedded Tcl support via TclSoarLib, which may provide a more recent example of Tcl interfacing.
Download LinksDoc... -
Created by:
-
Tower of Hanoi SML Example
-
Created by:
Soar
- Published: 10-07-2014, 02:20 AM
- 1323 views
- 0 comments
Tower of Hanoi SML Example
This project contains an example of a C++ based environment that interfaces with Soar. It implements a graphical version of the Towers of Hanoi. There is no option to load custom agents or interface to observe the agent trace. This project is an SML example, not a Towers of Hanoi test domain.
The Towers of Hanoi is a puzzle that consists of three rods and a number of disks of different sizes which can slide onto any rod. The puzzle starts with the disks in a neat stack in ascending... -
Created by:
There are no articles in this category.
Download Categories
Collapse
Files
Collapse