-The second problem is that the optimization operation for both energy and
-execution time is not in the same direction. In other words, the normalized energy
-and the execution time curves are not at the same direction see
-Figure~\ref{fig:rel}\subref{fig:r2}. While the main goal is to optimize the
-energy and execution time in the same time. According to the
-equations~\eqref{eq:enorm} and~\eqref{eq:pnorm}, the scaling factor $S$ reduce
-both the energy and the execution time simultaneously. But the main objective is
-to produce maximum energy reduction with minimum execution time reduction. Many
-researchers used different strategies to solve this nonlinear problem for
-example see~\cite{19,42}, their methods add big overheads to the algorithm to
-select the suitable frequency. In this paper we present a method to find the
-optimal scaling factor $S$ to optimize both energy and execution time
-simultaneously without adding a big overhead. Our solution for this problem is
-to make the optimization process for energy and execution time follow the same
-direction. Therefore, we inverse the equation of the normalized execution time as
-follows:
+The relation between the execution time and the consumed energy of a program is nonlinear and complex. In consequences, the relation between the consumed energy and the scaling factor is also nonlinear, for more details refer to~\cite{17}. Therefore, the resulting normalized energy consumption curve and execution time curve, for different scaling factors, do not have the same direction see Figure~\ref{fig:rel}\subref{fig:r2}. To tackle this problem and optimize both terms, we inverse the equation of the normalized execution time as follows: