I have the following objective function:
\begin{equation} \min_{I_{i,v}} \ \sum^{N_v}_{v}\sum^{TT_v}_{i} \ C_{loss,cyc} \end{equation}
where $I_{i,v}$ is the only positive decision variable. $SOC_{init}$ is a function of $I_{i,v}$. $SOC_{init}$ is equivalent to $SOC_{avgi,v}$ given in the equality constraint below. Other variables are positive constants except a = -4.092*(10^-4), b = -2.167. c = 1.408*(10^-5), d = 6.130.
The plot of the objective function is shown below: y is $I_{i,v}$ and x is $SOC_{init}$. The objective function value, $ C_{loss,cyc}$ is z.
We are minimizing a concave objective (continuous surface).
The constraints are given below:
where
$ I_{max}, I_{c,max}, T^{dep}_{v},t_s, SOC^{dep}_{v}, SOC_{-1,v}, SOC_{xtra} $ are positive constants. please ignore $SOC_{devi,v}$, it is for state updating during optimization implementation. How can I know if these constraints are convex?
I am new to convex optimization. First off all, is this a convex optimization problem as there is only a single maximum point but we are minimizing this concave objective? or is it a non-convex optimization problem. I thought non-convex problems have local minimums/maximums.
What are the current algorithms that will search for a solution with an objective of this form with sum of exponentials that are functions of a first order term (and with first order term multiplying one exponential term) then all of that multiplying a first order term?
Should I read convex optimization book by Boyd and Vaderberghe to get a deep understanding of the problem? Or is there any online material I can read and get by. I already know the idea of piecewise polynomial functions. Should I read about quadratic programming? I have tried 2 pieces of 2nd order polynomials to estimate this surface in Gurobi but even then what algorithms or analytical techniques are used to find the minimum? But what if I want to keep it as accurate as possible by using this exact objective function? What are the analytical techniques then?
Basically, I want to have a algorithm/technique so that I know what is happening when the solution is found. Then I will be able to compare this theoretical solution and Gurobi output.