EmpowerOperations / volition

The Volition Optimization API
https://empowerops.com
6 stars 1 forks source link

Expand Reference Client and Optimizer to reflect all existing functionality #1

Closed Groostav closed 5 years ago

Groostav commented 6 years ago

As an external programmer looking to use the OASIS API, I want to read (and possibly copy-paste-modify) source code that shows me how to consume the optimization API, including a working optimizer so that I might integrate my simulator with the volition API and OASIS.

As a software architect I want a GUI'd reference client and functioning optimizer example so that we might better understand the requirements OASIS will have to support the API.

Once this issue is finished, we should be able to demo simulator code running against the published OASIS API.

This demo should include:

  1. starting & connecting multiple simulators
  2. starting an optimization from the simulator
  3. starting an optimization from the ref optimizer
  4. importing a problem into the ref optimizer, including auto-configuration of variable names and default bounds
  5. running successful iterations
  6. the simulator emitting a status update message
  7. the optimizer requesting a status update message
  8. stopping an optimization from the optimizer

This demo will not include any kind of error based path, meaning all code paths may assume success and ignore support for error messages.

It should be noted that the plan will be to push the XYZResponse and ABCConfirm message types to have a one-of field to express their result, where the result will be one-of a success case or an enumerated set of error cases. If, in doing this work, it becomes apparent that this strategy is not possibly or would be excessively difficult we should punt that work out of scope.

AlejandroEmpower commented 6 years ago

Vincent spent 7 hours

having problem building something with absolute paths Searching for where I can change those ^ Had to go to project file. Took me a while to figure it out Looking into API stuff. Familiarizing myself Going through Java implementation

Total: 7 hours

cferidun commented 6 years ago

Vincent spent 7 hours

Get the optimization running with fake optimizer worked in UI A couple of things to discuss with Geoff regarding optimize button etc. working on setup UI for C#

Total: 14 hours

AlejandroEmpower commented 6 years ago

Vincent spent 7 hours

Output editing Chat with Geoff: need to talk about validation Having problem with response/request Question: when we mention OASIS are we talking about OASIS itself or the API Getting close

Total: 21 hours

NavalOrange commented 6 years ago

4 hours from vincent

gotta figure what else needs to be done

up to 25

AlejandroEmpower commented 6 years ago

Vincent spent 8 hours

Working on the optimizer side Added a little bit of UI Pretty much have everything Geoff was talking about in the issue Getting ready for a demo Not exactly liking the UI but it works

Total: 33 hours

AlejandroEmpower commented 6 years ago

Vincent spent 6 hours

Working on the clean up Looking into messages and status updates More of this today

Total: 39 hours

VinnieH commented 5 years ago

This can be close as work was done on the main branch.