Free cookie consent management tool by TermsFeed Policy Generator

Timeline


and

08/06/08:

16:59 Changeset [461] by gkronber

improved StructIdProblemInjector (user can remove variables which shouldn't be injected)

16:58 Changeset [460] by gkronber

minor changes in BakedTreeEvaluator to removed branches

16:58 Changeset [459] by gkronber

fixed a bug introduced in r454

15:32 Changeset [458] by gkronber

added line numbers for the grid-view of the dataset

15:32 Changeset [457] by gkronber

improved shuffle rows feature (#233)

15:31 Ticket #234 (GUI layout of SvmExporter is botched) closed by gkronber
fixed: fixed with r456
15:31 Changeset [456] by gkronber

fixed #234 GUI (layout of SvmExporter is botched).
Also added line numbers in the row headers

15:07 Ticket #234 (GUI layout of SvmExporter is botched) created by gkronber
15:06 Changeset [455] by gkronber

fixed a typo

13:12 Ticket #233 (Shuffle instances in Dataset) closed by gkronber
fixed: fixed with r454
13:12 Changeset [454] by gkronber

implemented #233 (Shuffle instances in Dataset)

12:34 Ticket #233 (Shuffle instances in Dataset) created by gkronber

08/05/08:

22:33 Ticket #225 (Simplify GP infrastructure (GPOperatorLibrary and Functions)) closed by gkronber
fixed: * removed string constants not needed after r425 with r428:430 * …
22:22 Changeset [453] by gkronber

fixed a small problem in classification evaluators (#225)

22:18 Ticket #223 (Recheck and improve evaluation of boolean functions and conditionals) closed by gkronber
fixed: after testing with benchmark classification problem sets (wisconsin, …
16:51 Changeset [452] by gkronber

fixed a bug that caused generation of invalid individuals (#225)

16:38 Changeset [451] by gkronber

added checking of sub-operator type constraints to IsValidTree (ticket #225)

16:31 Changeset [450] by gkronber

removed the balanced-tree parameter for method CreateRandomTree because it doesn't have an effect (ticket #225)

15:40 Changeset [449] by gkronber

Use PTC2 random tree creation for all random-tree-creation-needs except for RampedHalfHalf (which uses MakeBalancedTree and MakeUnbalancedTree) (ticket #225)

15:23 Changeset [448] by gkronber

removed size limit check in MakeBalancedTree and MakeUnbalancedTree. The methods are used for classic RampedHalfHalfInitialization where only the height constraint is checked. Use PTC2 initialization if the size constraint should also be checked. (ticket #225)

13:11 Ticket #227 (Random tree creation with PTC2 throws Exceptions with restricted ...) closed by gkronber
fixed: fixed with r441 r442 r444
13:04 Ticket #231 (Plugin with stop-watch operators and necessary data) closed by gkronber
fixed: * initial import of plugin with start/stop operators and a stopwatch …
13:03 Changeset [447] by gkronber

added automatic updating of revision number (ticket #231)

13:02 Ticket #232 (Prepare CEDMA plugins for automatic update of revision number and ...) closed by gkronber
worksforme: Oops this is already working correctly.
12:56 Ticket #232 (Prepare CEDMA plugins for automatic update of revision number and ...) created by gkronber
12:53 Changeset [446] by gkronber

renamed AssemblyInfo to prepare for automatic update of revision number

12:52 Changeset [445] by gkronber

initial import of HeuristicLab.Operators.Stopwatch plugin (ticket #231)

12:12 Ticket #231 (Plugin with stop-watch operators and necessary data) created by gkronber
Needed for instance in pspitzli's GP MetaOpt.
11:34 Changeset [444] by gkronber

fixed #227

10:31 Changeset [443] by gkronber

fixed minor problem

08/04/08:

23:06 Changeset [442] by gkronber

stop trying to cross trees that are not compatible with each other after a maximal number of tries (20).
Also weakened the final size-constraint check because trees generated with initial operators could be slightly larger than the size limit.
(ticket #225)

23:04 Changeset [441] by gkronber

changed the way invalid trees are handled in the RampedTreeCreator (ticket #225)

17:21 Ticket #230 (Grid-client should create a new AppDomain for each job) closed by gkronber
fixed: looks OK in tests
16:47 Changeset [440] by gkronber
  • split the GridForm class into two classes GridForm and GridClient
  • added class EngineRunner to act as the bridge between the AppDomain where engines are executed and the main AppDomain of the client.
  • GridClient creates a new AppDomain for each engine and unloads it again when the engine is finished.

(ticket #230)

15:06 Changeset [439] by gkronber

removed old ServiceBehaviour attribute which is a left over of the times when the client also exposed a service (ticket #230)

14:59 Ticket #230 (Grid-client should create a new AppDomain for each job) created by gkronber
By creating an AppDomain for each job and disposing it afterwards we …
13:10 Ticket #229 (Loading a persisted distributed-engine throws Exception) closed by gkronber
fixed: fixed with r438
13:09 Changeset [438] by gkronber

fixed #229 (Loading a persisted distributed-engine throws Exception)

13:06 Ticket #229 (Loading a persisted distributed-engine throws Exception) created by gkronber
The server address attribute is not persisted correctly
08:33 Ticket #228 (SizeFairCrossOver throws exceptions with restricted function libraries) closed by gkronber
fixed: fixed with r437 by replacing the code to go randomly up in the …
08:30 Changeset [437] by gkronber

fixed #228 by simplifying the crossover operator

08:13 Ticket #226 (View of AllSubOperatorsTypeConstraint is botched) closed by gkronber
fixed: fixed with r436
08:13 Changeset [436] by gkronber

fixed #226 (View of AllSubOperatorsTypeConstraint is botched)

01:26 Ticket #163 (Changing the FunctionLibrary in a VariableInjector has no effect on ...) closed by gkronber
fixed: The problem is fixed with r434 and changes related to #225 (esp. r431
01:20 Ticket #228 (SizeFairCrossOver throws exceptions with restricted function libraries) created by gkronber
Similar to #227. Reproduce in the same way but use …
01:15 Ticket #227 (Random tree creation with PTC2 throws Exceptions with restricted ...) created by gkronber
Howto reproduce: * Create a simple function library with +, *, …
00:35 Changeset [435] by gkronber
  • code could be improved after removing the 'TypeId' variable and directly comparing instances of IOperator
  • added firing change events in the SubOperatorTypeConstraints (ticket #163)
00:34 Changeset [434] by gkronber

added creation of empty SubOperatorTypeConstraints for each input of each function (#163)

00:33 Changeset [433] by gkronber

removed commented code and fixed a bug (#225)

08/03/08:

23:53 Changeset [432] by gkronber
  • removed the button and methods for manual recalculation of min tree bounds introduced with r423 because it soon won't be needed anymore
  • GPOperatorGroup adds event-handlers to SubOperatorTypeConstraints on the operators added to the library to automatically update min tree size and height when any of them is changed.

(ticket #225)

23:33 Changeset [431] by gkronber

removed the 'AllowedSubOperators' variable for functions because the original intention was to cache the list of allowed sub-functions which is actually determined by a tree of constraints. However the original idea was never fully implemented so up to now any function in the library was allowed for any other function as long as it was not a terminal (also defined by constraints on the arity). The 'AllowedSubOperators' variable is not necessary at all when we defined the set via constraints. The SubOperatorsConstraintView allows draging of functions from the library into the constraint.

Next step: automatic adaption of SubOperatorsConstraints of functions in the library when new functions are added or existing entries removed.
(ticket #225)

23:14 Changeset [430] by gkronber

removed 'TypeIds' for functions (also a relic of an old design) (ticket #225)

23:10 Ticket #226 (View of AllSubOperatorsTypeConstraint is botched) created by gkronber
23:00 Changeset [429] by gkronber

fixed compilation problems introduced with r428 (ticket #225)

22:54 Changeset [428] by gkronber

also removed string constants that are not needed anymore after r425 (ticket #225)

11:01 Changeset [427] by gkronber

fixed a minor GUI bug. (ticket #225)

11:01 Changeset [426] by gkronber

added properties to access parameters of randomizers (must be combined with r425) (ticket #225)

10:51 Changeset [425] by gkronber

moved creation of default init and manipulation operators from !GPOperatorGroup into the functions (ticket #225 "Simplify GP infrastructure (GPOperatorLibrary and Functions)")

09:32 Ticket #225 (Simplify GP infrastructure (GPOperatorLibrary and Functions)) created by gkronber
Related to #163. There are a few relics in the GP infrastructure …

08/02/08:

22:45 Changeset [424] by gkronber

worked on #223 (Recheck and improve evaluation of boolean functions and conditionals)

11:32 Changeset [423] by gkronber

quick fix for #163 (Changing the FunctionLibrary in a VariableInjector has no effect on the injected FunctionLibrary)

11:31 Ticket #224 (Simple frontend for GP for non-expert users (similar to HeurisicLab.SGA)) created by gkronber
10:13 Ticket #223 (Recheck and improve evaluation of boolean functions and conditionals) created by gkronber
00:48 Ticket #221 (Evaluator for classification accuracy) closed by gkronber
fixed: implemented with r422
00:48 Changeset [422] by gkronber

implemented #221 (Evaluator for classification accuracy)

00:46 Ticket #222 (Variation of MSE evaluator for classification where the error cost ...) created by gkronber
00:44 Ticket #221 (Evaluator for classification accuracy) created by gkronber

08/01/08:

21:40 Ticket #220 (Create a non-editable snapshot of operators from the database operator ...) created by gkronber
To make sure that the exact algorithm can be reconstructed for each …
21:38 Changeset [421] by gkronber

added missing GPL license headers for new files (#211)

21:35 Changeset [420] by gkronber

worked on #211.

  • Implemented downloading of linked operators from the database in AgentList (to allow view/edit of the whole operator graph)
  • Implemented downloading and patching of linked operators in RunScheduler to prepare the operator-graph for execution (OperatorLink operator can't be executed)

(there is some code duplication because the patching is very similar in AgentList DatabaseOperatorLibrary and RunScheduler. This needs some more work)

21:32 Ticket #211 (Full operator-graphs are stored multiple times in the database even ...) reopened by gkronber
ticket was closed unintentionally in a hurry
17:59 Ticket #211 (Full operator-graphs are stored multiple times in the database even ...) closed by gkronber
fixed: worked on patching the operator-graph of an agent before execution …
17:59 Changeset [419] by gkronber

worked on #211 need to patch the operator-graph of an agent before execution (replacing the OperatorLinks with their targets).

work in progress...

16:50 Changeset [418] by gkronber

worked on #211 (Full operator-graphs are stored multiple times in the database even though most of it is static anyway)

  • added class OperatorLink that allows to create CombinedOperators in the DatabaseOperatorLibrary which use other operators from the library (not via a copy but via a link)
14:43 Changeset [417] by gkronber

worked on #211 (Full operator-graphs are stored multiple times in the database even though most of it is static anyway)

  • created a new type of operator library that is connected to the CEDMA db and a view for it

07/31/08:

17:42 Changeset [416] by gkronber

worked on #211 (Full operator-graphs are stored multiple times in the database even though most of it is static anyway)

By introducing a table of operators in the CEDMA database.

14:46 Ticket #219 (Grid-client returns the whole engine as result) closed by gkronber
fixed: fixed with r415
14:46 Changeset [415] by gkronber

fixed #219 (Grid-client returns the whole engine as result)

14:26 Ticket #219 (Grid-client returns the whole engine as result) created by gkronber
Only the scope of the initial operator and the sub-branches of that …
13:10 Ticket #216 (ProcessingEngine should terminate on breakpoints) closed by gkronber
fixed: tested with the engine in the attachment.
13:08 Changeset [414] by gkronber

implemented #216 (ProcessingEngine should terminate on breakpoints)

10:07 Ticket #218 (DistributedEngine silently ignores when grid-jobs are canceled ...) closed by gkronber
fixed: fixed with r413
10:07 Changeset [413] by gkronber

fixed #218 (DistributedEngine silently ignores when grid-jobs are canceled (because of exceptions) on grid-clients) by adding a property that holds an error message to the ProcessingEngine

00:23 Ticket #218 (DistributedEngine silently ignores when grid-jobs are canceled ...) created by gkronber
When an engine is cancled at a grid-client because of an exception it …
00:15 Ticket #212 (GridClient returns engines that threw an exception even though the ...) closed by gkronber
fixed: fixed with r412
00:15 Changeset [412] by gkronber

fixed #212

07/30/08:

23:37 Ticket #217 (ProcessingEngine should handle special 'go-to-sleep' breakpoints) created by gkronber
For CEDMA it's useful to be able to suspend and resume engines that …
23:34 Ticket #216 (ProcessingEngine should terminate on breakpoints) created by gkronber
14:24 Ticket #215 (Grid-client should be able to enforce an upper limit for the heap size.) created by gkronber
14:23 Ticket #214 (Watchdog for grid-clients) created by gkronber
* Automatically restart the client if the process dies * Also start …
14:19 Ticket #213 (More intelligent job distribution matching ressource requirements of ...) created by gkronber
14:03 Ticket #212 (GridClient returns engines that threw an exception even though the ...) created by gkronber
Don't persist and zip the whole engine if it was aborted instead just …
13:47 Ticket #210 (Trace exceptions from the engine at the grid-clients to ease debugging ...) closed by gkronber
fixed: implemented with r411
13:47 Changeset [411] by gkronber

implemented #210 (Trace exceptions from the engine at the grid-clients to ease debugging of the grid infrastructure)

13:28 Ticket #211 (Full operator-graphs are stored multiple times in the database even ...) created by gkronber
13:27 Ticket #210 (Trace exceptions from the engine at the grid-clients to ease debugging ...) created by gkronber
13:16 Ticket #180 (Treenode is not selected on right click in the FunctionsTreeView component) closed by gkronber
fixed: fixed with r410
13:16 Changeset [410] by gkronber

fixed #180 by adding an event-handler for the mouse-up event that selects the clicked node on right-click.

(had to rename variable functionTreeView to funTreeView because the designer was unhappy. )

07/29/08:

20:49 Changeset [409] by gkronber

fixed a minor display bug (related to #204)

20:44 Ticket #202 (Split the big reader/writer lock in class Database into separate ...) closed by gkronber
wontfix: reverted changes of r399 with r408
20:44 Changeset [408] by gkronber

reverse merge of r399 (ticket #202)

20:39 Ticket #202 (Split the big reader/writer lock in class Database into separate ...) reopened by gkronber
SQLite doesn't support concurrent read&writes to different tables …
20:24 Ticket #204 (The distinction in 'ControllerAgents' and 'normal' agents is bad) closed by gkronber
fixed: fixed small bug with r407
20:24 Changeset [407] by gkronber

fixed a small bug introduced with r398 (ticket #204)

20:17 Ticket #204 (The distinction in 'ControllerAgents' and 'normal' agents is bad) reopened by gkronber
Changes of r398 broke CEDMA infrastructure
19:23 Ticket #209 (Values 'n.def.' are not parsed correctly by the DatasetParser because ...) closed by gkronber
fixed: fixed with r405 and r406. Since 'n. def.' should be treated as one …
19:17 Changeset [406] by gkronber

fixed #209 by changing the import format while keeping compatibility with HL2 exported files

18:49 Changeset [405] by gkronber

changed parser to try three different number-formats for the whole file and not for single tokens (ticket #209)

18:17 Ticket #207 (The table of imported data is not cleared when the importer is ...) closed by gkronber
fixed: fixed with r404
18:17 Changeset [404] by gkronber

fixed #207

18:10 Ticket #209 (Values 'n.def.' are not parsed correctly by the DatasetParser because ...) created by gkronber
18:07 Ticket #201 (Fix plugin dependencies for CEDMA plugins) closed by gkronber
fixed: fixed with r403
18:05 Changeset [403] by gkronber
  • fixed ticket #201 (Fix plugin dependencies for CEDMA plugins)
  • deleted classes DbPersistenceManager because the common code was moved to the PersistenceManager in HeuristicLab.Core.
17:55 Changeset [402] by gkronber

moved GZip persistence into the PersistenceManager in HeuristicLab.Core because compression is needed in several plugins (CEDMA and Grid)

17:54 Changeset [401] by gkronber

added tracing to event-log to simplify debugging of grid infrastructure

16:30 Ticket #156 (All GP-evaluators should update the number of total evaluated nodes) closed by gkronber
fixed: fixed with r400
16:30 Changeset [400] by gkronber

fixed #156 (All GP-evaluators should update the number of total evaluated nodes)

16:20 Ticket #202 (Split the big reader/writer lock in class Database into separate ...) closed by gkronber
fixed: fixed with r399
16:20 Changeset [399] by gkronber

fixed #202 (Split big R/W lock into separate R/W locks for each table)

16:17 Ticket #204 (The distinction in 'ControllerAgents' and 'normal' agents is bad) closed by gkronber
fixed: fixed with r398
16:17 Changeset [398] by gkronber

removed the distinction between controller agents and normal agents. Also removed the AgentScheduler because it is not needed anymore. (ticket #204)

14:50 Ticket #208 (Closing the view of the sequential engine doesn't stop the engine) created by gkronber
14:45 Ticket #207 (The table of imported data is not cleared when the importer is ...) created by gkronber
11:37 Ticket #206 (StructIdProblemInjector doesn't inject start and end of test samples) closed by gkronber
fixed: fixed with r397
11:37 Changeset [397] by gkronber

fixed #206

10:32 Ticket #206 (StructIdProblemInjector doesn't inject start and end of test samples) created by gkronber

07/28/08:

18:46 Ticket #205 (Can't execute more than one engine for GP simultaniously (evaluator is ...) closed by gkronber
fixed: fixed with r396
18:46 Changeset [396] by gkronber

fixed ticket #205 by creating the function-specific evaluator in the evaluation operators.

10:08 Ticket #205 (Can't execute more than one engine for GP simultaniously (evaluator is ...) created by gkronber

07/25/08:

14:07 Changeset [395] by gkronber

added evaluator for mean absolute percentage error and added a parameter for the evaluator for theil's inequality to determine whether to calculate the coefficient for the change or for the absolute value

07/24/08:

16:04 Ticket #204 (The distinction in 'ControllerAgents' and 'normal' agents is bad) created by gkronber
Running controller agents in round-robin style on the server is bad …

07/23/08:

18:58 Ticket #203 (Operator to create algorithms with different settings) created by gkronber
15:14 Ticket #202 (Split the big reader/writer lock in class Database into separate ...) created by gkronber
01:00 Ticket #201 (Fix plugin dependencies for CEDMA plugins) created by gkronber
00:47 Ticket #200 (Simple indexer for results and matching search-frontend for ...) created by gkronber
00:29 Ticket #191 (Operators to store results in the database) closed by gkronber
fixed: r394 * added an operator to store a whole scope as a result in the …
00:28 Changeset [394] by gkronber
  • implemented operator to store a whole scope as an result item into the cedma-db.
  • worked on AgentListView to display results as sub-nodes of agents.

(ticket #191)

Note: See TracTimeline for information about the timeline view.