Timeline
08/20/08:
- 21:44 Changeset [529] by
-
fixed two loose ends from r525 (#263):
- update all SubOperatorTypeConstraints when an operator is removed from the operator library
- invalidate the cached list of allowed sub functions in FunctionBase when one of the constraints is changed
- 16:55 Changeset [528] by
- 12:08 Ticket #263 (List of allowed sub-functions for each function should be cached) closed by
- fixed
- 11:36 Changeset [527] by
-
small improvement for crossover
- 11:06 Changeset [526] by
-
refactoring: removed method GetMinMaxArity in TreeGardener (#263 (List of allowed sub-functions for each function should be cached))
- 10:48 Changeset [525] by
-
Added caching of min and max arity and the allowed sub-functions in FunctionBase. (#263 List of allowed sub-functions for each function should be cached)
- 09:26 Changeset [524] by
-
deleted class ProgrammableFunction because it is not usable. Needs to be reimplemented (see #106)
- 08:52 Ticket #263 (List of allowed sub-functions for each function should be cached) created by
- The list of allowed sub-functions of each function is static once the …
- 08:24 Changeset [523] by
-
minor speed tuning of BakedTreeEvaluator
08/19/08:
- 16:54 Changeset [522] by
-
fixed a problem in the project file (after addition of itemmailer operator)
- 15:46 Changeset [521] by
-
added an operator to e-mail items
- 14:54 Changeset [520] by
-
fixed a small bug in the JobManager. The results gathering thread slept 5 seconds before downloading each result. This is bad if it has to collect 100 results.
08/18/08:
- 16:19 Ticket #258 (BakedFunctionTree should provide an appropriate ToString() method) closed by
- fixed: fixed with r517:519
- 15:55 Changeset [519] by
-
implemented #259 (BakedFunctionTree should provide an appropriate ToString() method)
- 15:45 Changeset [518] by
-
fixed a typo (#258)
08/17/08:
- 19:34 Ticket #262 (FunctionLibraryInjector always injects 'Differential' terminal) created by
- The 'Differential' terminal is only allowed in time-series prediction. …
- 19:32 Ticket #261 (Items are stored multiple times in the result entries in the CEDMA DB) created by
- 19:26 Ticket #260 (Grid-client should have a transfer queue to transmit results asynchronously) created by
- If the grid client tries to send a result to a remote server which is …
- 11:37 Changeset [517] by
-
fixed a bug in the cross-validation operator #259
- 11:22 Ticket #259 (Operator for cross-validation) closed by
- fixed: implemented with r516. (together with operators for one-vs-one …
- 11:22 Changeset [516] by
-
implemented #259 (Operator for cross-validation). Also added operators for multi-class one-vs-one modeling.
- 08:47 Ticket #259 (Operator for cross-validation) created by
08/16/08:
- 14:14 Changeset [515] by
-
fixed a small bug
08/14/08:
- 16:47 Changeset [514] by
-
added a very crude exporter in preparation for ticket #200
- 16:02 Ticket #258 (BakedFunctionTree should provide an appropriate ToString() method) created by
- 14:51 Ticket #257 (CEDMA console doesn't handle communication- and timeout exceptions ...) created by
- Connection is automatically timed out if it is inactive for a longer …
08/13/08:
- 17:12 Ticket #255 (CEDMA console should have a refresh button for the treeview with ...) closed by
- fixed
- 17:12 Ticket #211 (Full operator-graphs are stored multiple times in the database even ...) closed by
- fixed: r513: Fixed the problem that sometimes an operator link was not …
- 17:09 Changeset [513] by
-
Fixed the problem that sometimes an operator link was not patched before a view was created (which resulted in a NullException) by adding a property for the source database in OperatorLink! and updating this property recursively whenever an operator is loaded from the CEDMA DB.
The method for recursively setting the property is in static class OperatorLinkPatcher because the code is needed in Agent, DatabaseOperatorLibrary and OperatorLink.
(ticket #211)
- 16:33 Changeset [512] by
-
worked on #211
- 14:35 Changeset [511] by
-
improved the condition for the special case by removing the predicate that estimated is smaller then original or larger than original because this is always true when the error is <-1 or +1 resp.
- 13:20 Changeset [510] by
-
implemented #255 (CEDMA console should have a refresh button for the treeview with agents and results). Also deleted the obsolete timer in ConsoleEditor.
- 12:40 Ticket #256 (It should be possible to start the CEDMA server without connection to ...) created by
- CEDMA server can provide services even without connection to a grid …
- 12:25 Ticket #255 (CEDMA console should have a refresh button for the treeview with ...) created by
- 12:24 Ticket #253 (SequentialComposer doesn't set the operator names correctly) closed by
- fixed: fixed with r509
- 12:24 Changeset [509] by
-
fixed #253
- 12:16 Ticket #239 (Dragging an item in the ItemListView adds the same item again) closed by
- fixed
- 12:16 Ticket #254 (FunctionLibraryInjector doesn't handle the 'Autoregressive' switch ...) closed by
- fixed
- 12:15 Changeset [508] by
- 11:47 Ticket #254 (FunctionLibraryInjector doesn't handle the 'Autoregressive' switch ...) created by
- 11:45 Ticket #253 (SequentialComposer doesn't set the operator names correctly) created by
- 10:17 Ticket #252 (Streaming of byte-arrays (RawData entries) could improve the ...) created by
- Instead of buffered transfer of byte arrays (RawData entries from DB …
- 10:07 Ticket #141 (Use WeakReference to store results in the EngineStore instead of ...) closed by
- wontfix: After the introduction of the SQLite DB backend for the engine store …
08/12/08:
- 19:06 Ticket #197 (Use SQLite backend to store waiting engines and results instead of ...) closed by
- fixed: The DB backend seems to work nicely. Expiry of old jobs doesn't work …
- 19:04 Ticket #251 (Engine-store should delete old jobs and results) created by
- follow up to #197
- 18:58 Changeset [507] by
-
fixed a thread-safety bug in the database. write-lock was released before the transaction was committed (#197 Use SQLite backend to store waiting engines and results instead of in-memory dictionaries)
- 18:58 Changeset [506] by
-
added locking for thread-safe update of the counter variables (#197 Use SQLite backend to store waiting engines and results instead of in-memory dictionaries)
- 16:35 Changeset [505] by
-
improved SQL statement to reduce I/O load of the DB (ticket #197 Use SQLite backend to store waiting engines and results instead of in-memory dictionaries)
- 15:38 Changeset [504] by
-
reenabled waiting/running/finished counters (#197 Use SQLite backend to store waiting engines and results instead of in-memory dictionaries)
- 14:56 Ticket #249 (Loading agent and result lists in the CEDMA console is too slow) closed by
- fixed: fixed with r503 list by lazily loading and extracting rawdata of …
- 14:55 Changeset [503] by
-
Improved loading speed of agent and results list by lazily loading and extracting rawdata of operator graphs and result items (ticket #249)
- 12:07 Changeset [502] by
-
fixed a few bugs (#197 Use SQLite backend to store waiting engines and results instead of in-memory dictionaries)
- 09:04 Changeset [501] by
-
removed wait-handles (ticket #197)
08/11/08:
- 22:31 Changeset [500] by
-
worked on #197 (Use SQLite backend to store waiting engines and results instead of in-memory dictionaries)
- 21:13 Ticket #250 (Grid-server should support different expiry intervals for each job) created by
- There could potentially be jobs that run for days and jobs that run …
- 16:14 Changeset [499] by
-
quick fix for first CEDMA experiment
- 15:52 Changeset [498] by
-
added configuration option to make the SQLite plugin work when it is not installed in the GAC
- 15:13 Changeset [497] by
-
fixed the bug in the run scheduler that caused full expansion of all operator links (#211)
- 15:02 Changeset [496] by
-
fixed a bug (#211)
- 14:40 Changeset [495] by
-
fixed a problem that caused an exception when a dataset was imported after one of the local variables had been removed.
- 14:04 Ticket #247 (FunctionLibraryInjector should have a parameter to switch between ...) closed by
- fixed: implemented with r494
- 14:04 Changeset [494] by
-
implemented #247 (FunctionLibraryInjector should have a parameter to switch between autoregressive and non-autoregressive modeling)
- 13:40 Ticket #249 (Loading agent and result lists in the CEDMA console is too slow) created by
- 13:39 Ticket #248 (FunctionLibraryInjector should provide a feature to have different ...) created by
- 13:37 Ticket #247 (FunctionLibraryInjector should have a parameter to switch between ...) created by
- 13:32 Changeset [493] by
-
also patch operator links in local variables (when they are not part of any (reachable) operator graph) (ticket #211)
- 13:30 Changeset [492] by
-
increased constraints for messages to prevent exceptions while testing (ticket #211)
- 13:29 Changeset [491] by
-
minor bugfix: only inject variables that are local and havn't been deleted by the user
- 00:49 Changeset [490] by
-
small improvement to improve interoperability with the Metaprogramming plugin
- 00:49 Ticket #246 (Metaprogramming operator to insert variable injectors for a range of ...) closed by
- fixed: implemented with r489
- 00:49 Changeset [489] by
-
implemented #246
- 00:48 Ticket #246 (Metaprogramming operator to insert variable injectors for a range of ...) created by
- Analog to DoubleRangeVariableInjector (see #203)
08/10/08:
- 23:50 Changeset [488] by
-
fixed a minor bug
- 23:02 Ticket #245 (StructIdProblemInjector should inject a list of allowed features) closed by
- fixed: implemented with r487
- 23:02 Changeset [487] by
-
implemented #245 (StructIdProblemInjector should inject a list of allowed features)
- 22:33 Ticket #245 (StructIdProblemInjector should inject a list of allowed features) created by
- 20:35 Ticket #244 (Authentication mechanism for the grid-server) created by
- 20:08 Ticket #236 (Operator to create a list of n-m out of k possible items) closed by
- fixed: implemented with r486
- 20:07 Changeset [486] by
-
implemented #236 (Operator to create a list of n-m out of k possible items)
- 15:52 Ticket #242 (All GP evaluators should support the 'UseEstimatedTargetValues' switch ...) closed by
- fixed: fixed with r484.
- 15:50 Changeset [485] by
-
implemented #243 (GP evaluator that calculates the full classification matrix)
- 15:49 Ticket #243 (GP evaluator that calculates the full classification matrix) closed by
- fixed: fixed with r484
- 15:49 Changeset [484] by
-
fixed a bug where AccuracyEvaluator set the value of the discrimination function instead of the predicted class value (ticket #242)
- 15:38 Ticket #243 (GP evaluator that calculates the full classification matrix) created by
- 15:29 Ticket #242 (All GP evaluators should support the 'UseEstimatedTargetValues' switch ...) reopened by
- Bug in classification evaluators
- 15:18 Ticket #242 (All GP evaluators should support the 'UseEstimatedTargetValues' switch ...) closed by
- fixed: fixed a bug with r483.
- 14:24 Changeset [483] by
-
fixed a bug uncovered by r482
- 12:44 Changeset [482] by
-
made a few more improvements in the GP evaluators (ticket #242 All GP evaluators should support the 'UseEstimatedTargetValues' switch for autoregressive modelling)
- 11:57 Changeset [481] by
-
fixed another small bug (#242 All GP evaluators should support the 'UseEstimatedTargetValues' switch for autoregressive modelling)
- 11:37 Changeset [480] by
-
fixed a bug (ticket #242 (All GP evaluators should support the 'UseEstimatedTargetValues' switch for autoregressive modelling))
- 11:08 Changeset [479] by
-
implemented #242 (All GP evaluators should support the 'UseEstimatedTargetValues' switch for autoregressive modelling).
Also used the chance to remove a lot of the code duplication and thus improve the readability of all GP evaluators.
- 09:05 Ticket #242 (All GP evaluators should support the 'UseEstimatedTargetValues' switch ...) created by
08/09/08:
- 14:14 Changeset [478] by
-
fixed another small glitch in the classification evaluator
- 13:38 Changeset [477] by
-
fixed a bug in the function-tree evaluator. trees that contained Differential terminal symbols were evaluated incorrectly.
- 12:18 Changeset [476] by
-
fixed a few bugs in classification evaluators
- 10:30 Ticket #222 (Variation of MSE evaluator for classification where the error cost ...) closed by
- fixed: added the operator with r475
- 10:30 Changeset [475] by
-
implemented #222 (Variation of MSE evaluator for classification where the error cost rises linear above a certain threshold)
- 00:32 Ticket #241 (AccuracyEvaluator doesn't work for more than two classes) closed by
- fixed: improved the evaluator with r474. calculates the ratio of correctly …
- 00:31 Changeset [474] by
-
improved AccuracyEvaluator (#241)
calculates the ratio of correctly classified instances to total number of instances with static class threshold (exactly in the middle between two classes)
08/08/08:
- 23:33 Ticket #241 (AccuracyEvaluator doesn't work for more than two classes) created by
- 21:46 Ticket #237 (FunctionLibraryInjector that injects default function libraries with a ...) closed by
- fixed: Tested the injector in an engine and it seems to work correctly.
- 21:41 Ticket #240 (DatasetView hangs when updating the data-grid (after import)) closed by
- fixed: r473 reactivated auto-resizing of header cells by disabling resizing …
- 21:40 Changeset [473] by
-
reactivated auto-resizing of header cells by disabling resizing before updating the content of the DataGrid and enabling resizing again afterwards. (ticket #240).
This solution is very similar to an earlier problem we had with the auto-layout of DataGrid (see #157)
- 21:31 Changeset [472] by
-
fixed #240 by disabling the auto-resizing of row headers.
- 21:16 Ticket #240 (DatasetView hangs when updating the data-grid (after import)) created by
- Importing new data causes the DatasetView to hang while updating the …
- 21:15 Changeset [471] by
-
removed parameter TargetVariable since it is not needed for the FunctionLibraryInjector (#237)
- 21:14 Changeset [470] by
-
fixed the range for uniform random numbers in the initializer for index and sample-offset of variable (necessary after fixing #238) (ticket #237)
- 21:01 Ticket #239 (Dragging an item in the ItemListView adds the same item again) created by
- I guess the intended behaviour of dragging items in the ItemListView …
- 19:56 Ticket #238 (UniformRandomizer has incorrect distribution for integer values) closed by
- fixed: fixed with r469. using floor instead of round when we use a …
- 19:56 Changeset [469] by
-
fixed #238 by using floor instead of round when we use a uniform-distribution in combination with integer variables
- 19:30 Changeset [468] by
-
ironed out a few more problems (#237 FunctionLibraryInjector that injects default function libraries with a few parameters)
- 17:09 Changeset [467] by
-
worked on #237 (FunctionLibraryInjector that injects default function libraries with a few parameters)
- added operator
- added helper functions in Variable, Differential and Constraints to support the function library injector
- 17:00 Ticket #238 (UniformRandomizer has incorrect distribution for integer values) created by
- Math.Round(rand_d * (max-min) + min) means that the probability of the …
08/07/08:
- 09:35 Ticket #237 (FunctionLibraryInjector that injects default function libraries with a ...) created by
- A specific function library injector that injects a kind of default …
- 09:30 Ticket #236 (Operator to create a list of n-m out of k possible items) created by
- This could be useful for an experimenter. For instance to run all …
- 09:14 Ticket #203 (Operator to create algorithms with different settings) closed by
- fixed: changed meta prog. operators to work with CombinedOperators as input …
- 09:12 Changeset [466] by
-
changed meta prog. operators to work with CombinedOperators as input and output values (this should be general policy in all operators of this plugin) (#203)
- 09:06 Changeset [465] by
-
moved metaprogramming operators from CEDMA.Operators to Operators.Metaprogramming
- 09:00 Ticket #235 (Plugin for the meta programming operators) closed by
- fixed: added with r462:464
- 08:59 Changeset [464] by
-
added prebuild event to update the revision number (ticket #235 plugin for the meta programming operators)
- 08:57 Changeset [463] by
-
initial import of Operators.Metaprogramming plugin (ticket #235)
- 08:43 Ticket #235 (Plugin for the meta programming operators) created by
- Metaprogramming operators are not CEDMA specific
- 08:40 Changeset [462] by
-
- implemented simple operator to create sub-scopes with variable injectors that inject different double values
- implemented operator that takes a list of operators and combines them to a sequence (in a CombinedOperator)
(ticket #203 (Operator to create agents with different settings)