My Crackpot Development Blog

Saturday, May 15, 2010

Small Note: Svn Merge Reintegrate

›
This entry does not have to do with Planning, but some softwares we are using. Users of svn know that "svn merge" is often troub...
Wednesday, October 7, 2009

With What Probability Should a Change be Selected?

›
A change is a modification of the plan. Suppose we have $n$ candidate changes $c_1, c_2, ..., c_n$. Each change $c_i$ has an associated meas...
2 comments:
Thursday, September 3, 2009

Some Thoughts on Refactoring

›
Recently I refactored the Crackpot code to replace all shared_ptrs by auto_ptrs and pointer containers (see here for a list of changes). Th...
1 comment:
Wednesday, August 5, 2009

Meeting with Prof Alex - 5 August 2009

›
We discussed the following areas of work/PhD theses for the future research in planning: 1. Action Component Relations -- templates of the k...
Tuesday, June 2, 2009

Merging Code from FYP Branch into Old-Trunk Branch

›
Last academic year we had 3 Final Year Student projects related to Crackpot. I have started with merging code of these FYP projects from bra...
Thursday, May 21, 2009

The Notion of Subplan

›
A subplan is a subset of actions of a plan. A subplan S is composable with a plan A to yield another plan B. All plan-related data structure...
Thursday, May 7, 2009

Long Time No See

›
I had been off on a short vacation to India. BTW my research paper has been accepted in a conference. I am particularly excited because this...
Thursday, April 16, 2009

Implementation Diary - April 16, 2009

›
Finally discovered a bug that was preventing plan being formed on Logistics Domain. The bug was that the object of derived classes in a cond...
Wednesday, April 15, 2009

GUI Design

›
http://stackoverflow.com/questions/42793/gui-design-techniques-to-enhance-user-experience A figure like http://www.adaptive-planning.com/ima...
Tuesday, April 14, 2009

Contract Algorithms for Cost Repair

›
The following is based on planning group discussion on 14th April 2009. The text is copied from Eric's email. We discussed possible appr...
Sunday, April 12, 2009

Implementation Diary: April 13, 2009

›
Recently I performed experiments for a paper I submitted to MIC 2009 conference. More on this later. There are still issues with solving pro...
Monday, March 23, 2009

CostStructure & CostMapping

›
This article is based on planning group discussion on March 17, 2009. Each Cost belongs to a certain CostType. Each Attribute has costs of m...
Friday, March 20, 2009

A Quick Introduction to C++

›
Update: Please refer to Crackpot wiki documentation for an updated version of this piece. This article was copied from Crackpot wiki on...
3 comments:
Wednesday, March 11, 2009

Implementation Diary - March 11 2009

›
Planning in the Logistics Domain still does not reduce the cost to 0. Meanwhile I moved on to other things, which require attention too. Tod...
Friday, March 6, 2009

Implementation Diary - 6 March 2009

›
I am still struggling with Logistics Domain. As the closeness to finishing the goal reduces, the amount of effort needed increases. I played...
Thursday, March 5, 2009

Logging

›
Logging is quite useful for debugging. Today I found a nice article on logging [1]. Besides describing what to log at system startup, I also...
Wednesday, March 4, 2009

Implementation Diary - March 5, 2009

›
I am still struggling with logistics domain. Need to finish it quickly and move on to more important work of performing parallelization expe...
Tuesday, March 3, 2009

Executable Size, Memory Footprint etc

›
I tend to think these are not important right now for Crackpot executable. However a few links that I just went through: [1] http://wiki.wx...
Tuesday, February 24, 2009

Implementation Diary - Feb 25, 2009

›
I have been struggling with making Crackpot work with Logistics Domain. One recent observation here: This is the plot of number of costs in ...
Monday, February 23, 2009

Thoughts on an Adaptive Local Search for Planning

›
Non-stationary Decision Making The basic question discussed in this article is Out of a set of possible choices (of heuristics, for example)...
Saturday, February 14, 2009

Implementation Diary - 14 Feb 2009 - 2

›
1. There was a bug introduced recently in PlannerImpl code due to which the heuristics were not selected based on their currentPreference. T...
Friday, February 13, 2009

Consistency of Input: Domain Definition and Initial and Goal States

›
Consistency of Domain Definition Rules of thumb: 1. Every action type should use an actuator Consistency of Initial State 1. Every attribute...

Implementation Diary - 14 Feb 2009

›
One problem that often occurs in planning in Crackpot is two same actions (needing same preconditions) occurring concurrently. For example, ...
Tuesday, February 10, 2009

Implementation Diary - 10 Feb 2009 - Inheritance in Crackpot

›
One of the requirements in Logistics Domain is inheritance of object types. For example, the airports are also depots (trucks travel from de...
Tuesday, February 3, 2009

Distance between Attribute Values

›
We use some kind of heuristic distance computation between different values of an attribute. One often used (and also used by us) heuristic ...
Thursday, January 29, 2009

Distribution of AttributeInstances on Hardware

›
Important Factors for Distribution: * amount of communication needed with other AttributeInstances * close neighbours with which frequentl...
Tuesday, January 27, 2009

Conditions in a Plan as a Tree Structure

›
goal -> action + condition* condition -> action + condition* In Crackpot, we store each attribute and all conditions on an attribute. ...
Friday, January 23, 2009

Using SQLite Database for Crackpot

›
Case for Database There are several places where database can be useful in Crackpot. Storing and retrieving plans. Storing data from GUI for...
2 comments:
Monday, January 19, 2009

Crackpot FAQs

›
Planning System Why do we need a class ObjectType and another called ObjectInstance? Why not just one class Object (refering to ObjectInstan...
Friday, January 9, 2009

How it is and How it Should be

›
Changes and refactoring are an intrinsive part of evolution of any software. There is a lot of changes needed in Crackpot (code in trunk). S...
Thursday, January 8, 2009

Cost Repair Guidance

›
In this entry we list some good heuristics for Cost Repair. These can be used by CostManager to select appropriate Costs to fix. Do Somethin...

Heuristics Selection - Context Matching or Probabilistic Selection? Careful or Faster?

›
We target the problem of selecting proper heuristics for repair of a particular cost. The following things are important here: 1) What featu...
Tuesday, January 6, 2009

Should Heuristics refer to PlanManager?

›
We decided earlier that each Cost is fixed by one particular CostCenter - this mapping is statically defined. While this decision simplifies...
Home
View web version

About Me

Unknown
View my complete profile
Powered by Blogger.