heal-research / HeuristicLab

HeuristicLab - An environment for heuristic and evolutionary optimization
https://dev.heuristiclab.com
GNU General Public License v3.0
39 stars 16 forks source link

Implement basic infrastructure for optimization networks #2205

Open HeuristicLab-Trac-Bot opened 10 years ago

HeuristicLab-Trac-Bot commented 10 years ago

Issue migrated from trac ticket # 2205

milestone: HeuristicLab 4.0 | component: Networks | priority: highest

2014-07-01 01:56:00: @s-wagner created the issue


To Do:

  • check handling of locked and read-only state of controls
  • executable networks

-*Topics for Discussion:**

  • design in general
    • how much logic should be included in a port?
    • problem of generic view types
    • exception handling
    • how to bridge the gap between internal and external ports of networks?
    • declarative definition of results
  • port-to-port communication
    • clone value?
    • how to switch threads?
    • should ports propagate their values immediately when they are connected?
  • data types
    • POCOs vs. IItems
    • generic vs. non-generic types (e.g. ports)
  • AlgorithmNode
    • port updates due to result changes (speed, events)

This ticket has to be merged into stable after #1265

HeuristicLab-Trac-Bot commented 9 years ago

2014-11-12 01:44:02: @s-wagner commented


r11538: Implemented review comments:

  • added IConnectablePort
  • replaced MessagePort.Messages by MessagePort.LastMessage
  • removed Path and PathChanged in NetworkItem

Additional changes:

  • refactored CanConnectToPort
  • refactored cloning of port parameters in MessagePortView
HeuristicLab-Trac-Bot commented 9 years ago

2014-11-12 03:02:58: @s-wagner commented


r11539: Small UI tweaks and bug fixes

HeuristicLab-Trac-Bot commented 9 years ago

2014-11-17 03:22:58: @s-wagner commented


r11554: Implemented review comments:

  • added cloning of Port in HookOperator and prevented cloning of hook operator ports in AlgorithmNode instead
  • added additional checks that port parameters of a hook operator port match with parameters of hook operator
HeuristicLab-Trac-Bot commented 9 years ago

2014-11-21 02:53:54: @s-wagner commented


r11562: Started working on programmable network items.

HeuristicLab-Trac-Bot commented 9 years ago

2014-11-22 04:51:13: @s-wagner commented


r11563: Continued working on programmable network items:

  • implemented view and some refactoring
HeuristicLab-Trac-Bot commented 9 years ago

2014-11-23 05:33:02: @s-wagner commented


r11564: Continued working on programmable network items

HeuristicLab-Trac-Bot commented 9 years ago

2014-11-24 02:42:59: @s-wagner edited the issue description

HeuristicLab-Trac-Bot commented 9 years ago

2014-11-24 03:13:08: @s-wagner commented


r11565: Continued working on programmable network items

  • allowed code changes only in user-defined nodes and networks
  • added manual initialization of compiled programmable network items
HeuristicLab-Trac-Bot commented 9 years ago

2014-11-25 03:26:38: @s-wagner commented


r11576: Merged changes r11062 to r11557 from trunk/sources into branches/OptimizationNetworks

HeuristicLab-Trac-Bot commented 9 years ago

2014-11-25 05:15:30: @s-wagner commented


r11577: Restructured solution and projects and switched all projects to .NET 4.5

HeuristicLab-Trac-Bot commented 9 years ago

2014-11-30 23:26:53: @s-wagner commented


r11602: Continued working on programmable network items

  • added VariableStore to all programmable network items
HeuristicLab-Trac-Bot commented 9 years ago

2014-11-30 23:28:58: @s-wagner edited the issue description

HeuristicLab-Trac-Bot commented 9 years ago

2014-12-14 01:02:36: @s-wagner commented


r11682: Worked on cancellation

  • added throwing of OperationCanceledException in MessagePort.ReceiveMessage
  • tweaked AlgorithmNode to get rid of exceptions when the algorithm is aborted
HeuristicLab-Trac-Bot commented 9 years ago

2014-12-22 02:20:45: @s-wagner commented


r11712: Implemented review comments:

  • checked and adapted item images
HeuristicLab-Trac-Bot commented 9 years ago

2014-12-22 02:43:23: @s-wagner commented


r11713: Implemented review comments:

  • checked and adapted item descriptions
HeuristicLab-Trac-Bot commented 9 years ago

2014-12-22 03:00:31: @s-wagner commented


r11714: Enabled port parameter changes in ConfigurationPort and ExecutionPort

HeuristicLab-Trac-Bot commented 9 years ago

2015-01-26 15:52:10: @abeham commented


r11823:

  • Added cosolving KSPTSP network
  • Fixed output path in projects for release target
  • Fixed penalty in seqsolving KSPTSP network (would produce infeasible solutions)
  • Added some additional references
HeuristicLab-Trac-Bot commented 9 years ago

2015-02-02 15:16:05: @Shabbafru changed owner from @s-wagner to @s-wagner

HeuristicLab-Trac-Bot commented 9 years ago

2015-02-02 15:16:05: @Shabbafru changed milestone from HeuristicLab 3.3.11 to HeuristicLab 3.3.12

HeuristicLab-Trac-Bot commented 9 years ago

2015-03-21 18:12:36: @abeham commented


r12232:

  • changed branch to build to trunk
  • Reintegrated distributed additions to Core, Operators, etc. into Networks plugin
HeuristicLab-Trac-Bot commented 9 years ago

2015-04-17 16:19:04: @mkommend commented


r12323: Added simple optimization network for solving features selection problems.

HeuristicLab-Trac-Bot commented 9 years ago

2015-04-17 18:42:34: @gkronber commented


r12324: renamed classes and files (hard coded network and connector)

HeuristicLab-Trac-Bot commented 9 years ago

2015-04-17 19:08:35: @gkronber commented


r12325: added solution cache

HeuristicLab-Trac-Bot commented 9 years ago

2015-04-17 19:24:26: @gkronber commented


r12326: derived SelectionProblem from BinaryProblem (now PPP can be used as feature selection algorithm)

HeuristicLab-Trac-Bot commented 9 years ago

2015-04-17 19:47:31: @gkronber commented


r12327: removed hard coded string for the retrieval of the regression solution to allow using other regression algorithms (e.g. RF)

HeuristicLab-Trac-Bot commented 9 years ago

2015-07-07 12:22:03: @Shabbafru changed milestone from HeuristicLab 3.3.12 to HeuristicLab 3.3.13

HeuristicLab-Trac-Bot commented 9 years ago

2015-09-07 10:44:55: @jkarder commented


r12943: fixed deserialization of ProgrammableNetwork

HeuristicLab-Trac-Bot commented 9 years ago

2015-09-07 11:42:40: @jkarder commented


r12944: added code resources

HeuristicLab-Trac-Bot commented 9 years ago

2015-09-08 13:07:38: @jkarder commented


r12945: disabled compiler warning cs0436 for all code resources

HeuristicLab-Trac-Bot commented 8 years ago

2015-10-29 10:08:54: @jkarder commented


r13077: worked on optimization networks

  • added first version of network visualization
  • updated frame files
HeuristicLab-Trac-Bot commented 8 years ago

2015-11-03 14:03:32: @jkarder edited the issue description

HeuristicLab-Trac-Bot commented 8 years ago

2015-11-11 13:53:24: @jkarder commented


r13135: worked on optimization networks

  • refactored network visualization
HeuristicLab-Trac-Bot commented 8 years ago

2015-11-16 13:14:40: @Shabbafru changed milestone from HeuristicLab 3.3.13 to HeuristicLab 4.0

HeuristicLab-Trac-Bot commented 8 years ago

2015-12-14 18:06:14: @Shabbafru commented


r13459

  • fixed another deserialization bug
  • AlgorithmNode: made locker object protected so that inherited classes that override the Execute method can use it
  • Improved responsiveness of ProgrammableItemView
HeuristicLab-Trac-Bot commented 8 years ago

2015-12-14 20:47:42: @Shabbafru commented


r13467 fixed a bug in ProgrammableItemView introduced in r13459

HeuristicLab-Trac-Bot commented 8 years ago

2016-04-26 15:05:40: @jkarder commented


r13799: worked on optimization networks

  • improved network visualization
HeuristicLab-Trac-Bot commented 8 years ago

2016-05-04 15:14:56: @jkarder commented


r13833: worked on optimization networks

  • added layout algorithm prototype
  • fixed bug in LoadVisualProperties methods
HeuristicLab-Trac-Bot commented 8 years ago

2016-05-04 15:14:56: @jkarder

HeuristicLab-Trac-Bot commented 8 years ago

2016-05-09 13:56:08: @jkarder commented


r13839: worked on optimization networks

  • added layout calculation for ports
HeuristicLab-Trac-Bot commented 8 years ago

2016-06-06 12:18:21: @jkarder commented


r13873: worked on optimization networks

  • improved network visualization
HeuristicLab-Trac-Bot commented 7 years ago

2017-01-19 09:41:59: @jkarder commented


r14586: worked on optimization networks

  • added projects for integrated optimization (orchestration)
HeuristicLab-Trac-Bot commented 7 years ago

2017-01-19 16:00:28: @abeham commented


r14587: Added FLP (facility location problem) for use within a network that solves the location routing problem (LRP)

HeuristicLab-Trac-Bot commented 7 years ago

2017-01-20 16:34:12: @abeham commented


r14595: Added OPL model for for the capacitated FLP (by vhauder) and a HeuristicLab algorithm to solve the model through CPLEX

HeuristicLab-Trac-Bot commented 7 years ago

2017-01-23 11:02:13: @abeham commented


r14596: unversioned Plugin.cs and AssemblyInfo.cs

HeuristicLab-Trac-Bot commented 7 years ago

2017-01-23 14:49:20: @jkarder commented


r14598: worked on optimization networks

  • switched from IConfigurationPorts to IMessagePorts
  • removed option to clone algorithms in OrchestratedAlgorithmNodes
  • made properties of TourProfitProblem storable
  • fixed event handler registration
HeuristicLab-Trac-Bot commented 7 years ago

2017-01-24 09:31:37: @jkarder commented


r14601: worked on optimization networks

  • created separate project for ttp optimization
  • removed some unused classes
HeuristicLab-Trac-Bot commented 7 years ago

2017-01-25 14:30:29: @jkarder commented


r14604: worked on optimization networks

  • updated ttp networks (1, 2, 3)
  • added lrp network (1)
  • fixed plugin dependencies
HeuristicLab-Trac-Bot commented 7 years ago

2017-01-25 15:25:43: @jkarder commented


r14605: worked on optimization networks

  • fixed vrp variegation in LrpOrchestratorNode1
HeuristicLab-Trac-Bot commented 7 years ago

2017-01-25 15:57:51: @jkarder commented


r14606: worked on optimization networks

HeuristicLab-Trac-Bot commented 7 years ago

2017-01-25 16:20:49: @abeham commented


r14607: added GetSolution() method to FLP