Soar 9.3.2 Mazin Assanie, John Laird, Joseph Xu 1.

Slides:



Advertisements
Similar presentations
Client Tools Explained EAE 3014
Advertisements

C++ Development on Linux Agenda Introduction Editors Debuggers GUI IDEs Make Automake Exploring further.
Configuration management
Configuration management
CACORE TOOLS FEATURES. caCORE SDK Features caCORE Workbench Plugin EA/ArgoUML Plug-in development Integrated support of semantic integration in the plugin.
Web Toolkit Julie George & Ronald Lopez 1. Requirements  Java SDK version 1.5 or later  Apache Ant is also necessary to run command line arguments 
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. The Web Services Modeling Toolkit Mick Kerrigan.
® IBM Software Group © 2010 IBM Corporation What’s New in Profiling & Code Coverage RAD V8 April 21, 2011 Kathy Chan
KEVIN DANIELS ECLIPSE. OVERVIEW Integrated Development Environment (IDE) Usually used to develop applications in various programming languages (C, C++.
1 VisualSoar Update Andrew Nuxoll 09 June A Visual Editor for Soar Projects.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
Software Installation, release 4.0 Geant4 Users’ Workshop Tutorial SLAC February 18-22, 2002 Takashi Sasaki, Gabriele Cosmo,
A New Soar Debugger In Java Douglas Pearson
ANDROID PROGRAMMING MODULE 1 – GETTING STARTED
Tutorial 3: Adding and Formatting Text. 2 Objectives Session 3.1 Type text into a page Copy text from a document and paste it into a page Check for spelling.
SharePoint Step by Step Step by Step Table of Contents Portal versus Communities sites How to View All Your Project Sites The Basic SharePoint Layout SharePoint.
.NET On A Shoe String By: Patrick Brannen Lead Developer iDevCo, Inc.
Introduction to CCSv5. Outline  Intro to CCSv5 Intro to CCSv5  Functional Overview Functional Overview  Perspectives Perspectives  Projects Projects.
SEEM4570: XAMPP, Eclipse, Summary of Html Kangfei Zhao Room 711,ERB
Introduction to The Linaro Toolchain Embedded Processors Training Multicore Software Applications Literature Number: SPRPXXX 1.
1 Introduction to Tool chains. 2 Tool chain for the Sitara Family (but it is true for other ARM based devices as well) A tool chain is a collection of.
Citation & Reference Management by EndNote Web. EndNote Web ? EndNote Web is a Web-based service designed to help students and researchers through the.
SCRAM Software Configuration, Release And Management Background SCRAM has been developed to enable large, geographically dispersed and autonomous groups.
Project Source Code Structure and Build Process ● Remember consistency matters as source code structure, build process, and release processes are all intertwined.
May 10, 2012 Lloyd Moore, President/Owner. Quick Start Video Building Mobility 1.2 SDK Emulator Quirks Installing On A Device Summary Overview.
9 Chapter Nine Compiled Web Server Programs. 9 Chapter Objectives Learn about Common Gateway Interface (CGI) Create CGI programs that generate dynamic.
Computer Programming for Biologists Oct 30 th – Dec 11 th, 2014 Karsten Hokamp  Fill out.
Usability Issues Documentation J. Apostolakis for Geant4 16 January 2009.
2. Introduction to the Visual Studio.NET IDE. Chapter Outline Overview of the Visual Studio.NET IDE Overview of the Visual Studio.NET IDE Menu Bar and.
INFSOM-RI Juelich, 10 June 2008 ETICS - Maven From competition, to collaboration.
2006 Adobe Systems Incorporated. All Rights Reserved. 1 Adobe’s Open Source Flex SDK. OSCON - July 2008 Portland, OR Duane Nickull & James Ward Sr. Technology.
The Basics of Javadoc Presented By: Wes Toland. Outline  Overview  Background  Environment  Features Javadoc Comment Format Javadoc Program HTML API.
Automate Administration with KURL Shayne Koestler.
Developing C/C++ applications with the Eclipse CDT David Gallardo.
Old Chapter 10: Programming Tools A Developer’s Candy Store.
July 2011CMSC 341 CVS/Ant 1 CMSC 341 Java Packages Ant CVS Project Submission.
INFSO-RI Enabling Grids for E-sciencE SCDB C. Loomis / Michel Jouvin (LAL-Orsay) Quattor Tutorial LCG T2 Workshop June 16, 2006.
HELP COMPONEN SYSTEM WinCC CERN SUBJECTS - GENERATE HTML COMPONENT FILES - FULL COMPONENTS FRAMEWORK HELP - CENTRAL HELP REPOSITORY - ACCESIBLE.
GLite build and integration system Building and Packaging Robert HARAKALY
Surya Bahadur Kathayat Outline  Ramses  Installing Ramses  Ramses Perspective (Views and Editors)  Importing/Exporting Example.
1 Chapter 12 Configuration management This chapter is extracted from Sommerville’s slides. Text book chapter 29 1.
An Uncoupled Interface to Soar using SML Pearson, Marinier, Stokes Dunham, Voigt.
1 Getting Started with C++ Part 1 Windows. 2 Objective You will be able to create, compile, and run a very simple C++ program on Windows, using Microsoft.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
Mantid Manipulation and Analysis Toolkit for Instrument data.
Build Tools 1. Building a program for a large project is usually managed by a build tool that controls the various steps involved. These steps may include:
How to configure, build and install Trilinos November 2, :30-9:30 a.m. Jim Willenbring.
GLite build and integration system Building and Packaging Robert HARAKALY
Competence-Preserving Retention of Learned Knowledge in Soar’s Working and Procedural Memories Nate Derbinsky, John E. Laird University of Michigan.
Maven. Introduction Using Maven (I) – Installing the Maven plugin for Eclipse – Creating a Maven Project – Building the Project Understanding the POM.
1 PSI/PhUSE Single Day Event – SAS Applications – June 11, 2009 SAS Drug Development from the Inside Magnus Mengelbier Director.
Visual Programming Borland Delphi. Developing Applications Borland Delphi is an object-oriented, visual programming environment to develop 32-bit applications.
UPLOADING DOCUMENTS IN MURA. Two Options 1.Upload as a “page” in your navigation (preferred)  Easier to find, delete and maintain  Can upload revisions.
 CSC 215 : Procedural Programming with C C Compilers.
Pyragen A PYTHON WRAPPER GENERATOR TO APPLICATION CORE LIBRARIES Fernando PEREIRA, Christian THEIS - HSE/RP EDMS tech note:
C Copyright © 2009, Oracle. All rights reserved. Using SQL Developer.
Introduction to Algorithm. What is Algorithm? an algorithm is any well-defined computational procedure that takes some value, or set of values, as input.
Getting Started Paul Johnson University of Kansas Swarmfest 2005 Torino, Italy 2005/6/1.
Interact 2: Options for organising and presenting content
Android Studio, Android System Basics and Git
PVS-Studio static analyzer: advanced features
Chapter 2 Setup.
SEEM4570 Tutorial 1 Android SDK + XCode SDK +
Software Installation
Cordova & Cordova Plugin Installation and Management
Software Installation, release 4.0
Carthage ios 8 onwards Dependency manager that streamlines the process of integrating the libraries into the project.
Review of Previous Lesson
PyWBEM Python WBEM Client: Overview #2
Presentation transcript:

Soar Mazin Assanie, John Laird, Joseph Xu 1

Key Changes Uniform compilation procedure for all platforms compiles Soar as a single library New forgetting mechanism + misc. kernel changes Revamped and cleaned up Soar home page and Wiki New project organization in Wiki and SVN repository 2

Simplified Soar Shared Library ClientSML, ConnectionSML, ElementXML, KernelSML, SoarKernel combined into single Soar library > g++ env.cpp -lElementXML -lClientSML -lConnectionSML -lSoarKernel > g++ env.cpp -lSoar Static build is actually static No more LibraryLocation or LibraryName arguments in CreateKernelIn*Thread The way SpawnDebugger searches for SoarJavaDebugger.jar changed 3

Soar Suite now compiled via a single cross-platform SCons script – SCons is included in SoarSuite, you only need python No longer requires Ant for Java components No longer maintaining Visual Studio project files – SCons can generate one for debugging, etc – Still uses MSVC++ compiler – build.bat automatically sets all necessary environment variables Defaults to clang compiler on Mac, g outdated Can compile Linux Standard Base compatible libraries Unified Build System 4

How To Compile > svn co > cd SoarSuite > python scons/scons.py -- or if you have scons installed -- > scons -- or for Windows -- > build.bat 5

Separate Compilation Targets > scons list Building intermediates to build Installing targets to /home/jzxu/SoarSuite/out C# compiler not found, not building C# SML wrappers all cli debugger debugger_api headers java_sml_misc kernel sml_java sml_python tests > scons -c all > scons kernel debugger headers 6

Kernel changes New forgetting mechanism to automatically excise chunks via a base-level decay model (look at rl command documentation under apoptosis) Tie-impasse substates now augmented with non- numeric and non-numeric-count attributes, analogous to item and item-count attributes. Soar will no longer automatically change the indifference selection policy to epsilon-greedy when turning reinforcement learning on 7

SoarSuite streamlined (8mb) – Contains the Soar kernel, Java debugger, VisualSoar, the Soar manual, default rules, unit tests and Soar header files – Other components moved to separate downloads The Soar Tutorial targeted towards people learning Soar for the first time. – In addition to SoarSuite contents, contains the Soar Tutorial, Eaters, TankSoar, and all the introductory agents discussed in the tutorial and John’s new book New Project Organization 8

What’s in Soar Suite

New (Single bin folder)Old (bin folder) (lib folder) 10

Nearly everything has stand-alone versions to download. Each project has its own web page. Every agent in every domain now has its own web page with thorough descriptions We encourage you to submit your own agents, tools and domains for inclusion. We want this to very much be a community area. Improved Soar Web Pages and Wiki 11

Improved Soar Web Pages and Wiki Agents – All agents from every domain Agent Development Tools – Soar Editor, VisualSoar, Vim plugin, UltraEdit config, Epmem- size, QuickLink, State2Dot Domains (8 project) – Dice, Eaters, TankSoar, InfiniteMario, RoomsWorld, SoarQnA, SoarTextIO, WordNet Generating Tools – PDDL, GGP Unsupported & Deprecated Projects Documentation – tutorial, manual 12

Contacts, alumnae, Soar research groups, publications all updated and dead links removed – Please contact us if you want you or your work added to any of these pages. Much obsolete documentation removed from Wiki Many new documents added to wiki and re- organized to make things easier to find Improved Soar Web Pages and Wiki 13

Coal Many older projects are no longer actively supported. – All are now under either the example development code or unsupported category. Some minor SML API changes 14

Nuggets Compilation is more “out-of-the-box” Spring cleaning. Lots of obsolete things removed. People should be much more confident the information they are reading is current. It should be much easier for people learning Soar to browse what people have put together in the past. Consistently formatted and comprehensive pages for all projects should promote code re-use. People can see everything available quickly and how to get it. 15