Hi
I like this type of jobs.
It will be very good if you explain your input and output parameters.
For example input may be something like this:
- Raise the water temperature by "5" degree in "45" minutes.
And output:
- Simultaneously turn on "oil" and "biomass" and turn off "oil" after "30" minute.
So input parameters will be: (raise_temp=5, time=45)
and output will be: {"oil": [ 0, 30], "biomass": [0, null]}
This is just a sample. Surely you can define input and output completely.
There are some goals. Probably the main goal is reducing the cost but this goal should be reach in the best response time. So we have two parameters that should be minimized: cost and time. A balance between this two parameters forms our objective function.
Sometimes time may not be a goal. For example client may be out of home and will come back one day later, but with your remote temp. control or a schedule, the system knows that temperature should be at 23 (C) tomorrow.
In some cases we may haven't all of three resources: Oil is finished and there is just two others. System should try to find the best solution. Or even this may be an input: The remaining oil is enough for 15 minutes.
My delivery will be a program that finds the most efficient solution from input parameters.
In the future we can train another function with the first one to map input to output that you may use it in production.
Please let me know more details or if another type of delivery needed.
Regards
Iman