本文整理汇总了C++中Plan::enlarge方法的典型用法代码示例。如果您正苦于以下问题:C++ Plan::enlarge方法的具体用法?C++ Plan::enlarge怎么用?C++ Plan::enlarge使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Plan
的用法示例。
在下文中一共展示了Plan::enlarge方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: OwnershipFunction
Plan DOptimization::optimizeÑontinuousPlan()
{
double maxX = 0;
double maxTrace = 0;
mainOwnershipFunction = new OwnershipFunction(3, 2, 0.1, optimal->remarkCount);
mainOwnershipFunction->calcFCMWithoutCenter((*optimal)[0]);
mainLocalModel->calcFisherMatrix(*mainOwnershipFunction, *optimal);
Plan newPlan = *optimal;
for (double x = beginPoint; x <= endPoint; x += step)
{
double trace = isOptimal(x);
if (abs(maxTrace - mainOwnershipFunction->elementCount) > abs(trace - mainOwnershipFunction->elementCount))
{
maxTrace = trace;
maxX = x;
}
}
if (abs(maxTrace - mainOwnershipFunction->elementCount) > 0.0001)
{
newPlan.enlarge(maxX);
newPlan.clean();
double newTrace = isOptimal(maxX, newPlan);
if (abs(newTrace - mainOwnershipFunction->elementCount) > 0.0001)
{
*optimal = newPlan;
return optimizeÑontinuousPlan();
}
else return *optimal;
}
else
{
return newPlan;
}
}