I have a problem in which I need to allocate an amount of a service and each allocation consumes time.
The mathematical formulation would be something like:
$$ min: f=\sum_s^S{\sum_h^H{Amount_{s, h} \cdot Used_{s, h} \cdot Price_s}} $$ st: $$ \sum_h^H{Used_{s, h} \cdot Time_s} \leq Max\_usage\_time_s \quad \forall s \in S $$
$Used_{s, h}$ is a integer variable that determines if the service $s$ is used in the hour $h$.
$Amount_{s, h}$ is the amount of service $s$ used in the hour $h$.
In the ideal situation, this problem requires the use of a Non-Linear Mixed Integer programming library.
However I don't have the budget to spend in Gurobi or alike to solve this.
Hence, which are reasonable methods that can be used for this problem instead of MINLP?
And if you know of open source implementations better.