public double getInitialOF() throws Exception  {
        currentNumOfComplexes = initNumOfComplexes;
        totalNumOfPoints = initTotalNumOfPoints;
        double objFuncValue;

        for (int j = 0; j < numOfParams; j++) {
            bound[j] = upperBound[j] - lowerBound[j];
            initialPoint[j] = initialParameterSet[j];
        }

        objFuncValue = execute(initialPoint); // write initialPoint in the 'newPARAMS' file, executes runMMS and SRobjfun()
        return objFuncValue;
    }