本文整理汇总了C++中OutputVariable::setLastValidOutput方法的典型用法代码示例。如果您正苦于以下问题:C++ OutputVariable::setLastValidOutput方法的具体用法?C++ OutputVariable::setLastValidOutput怎么用?C++ OutputVariable::setLastValidOutput使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类OutputVariable
的用法示例。
在下文中一共展示了OutputVariable::setLastValidOutput方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: edit
void Variable::edit(const OutputVariable* outputVariable) {
variable->setMinimum(outputVariable->getMinimum());
variable->setMaximum(outputVariable->getMaximum());
for (int i = 0; i < outputVariable->numberOfTerms(); ++i) {
this->variable->addTerm(outputVariable->getTerm(i)->copy());
}
scalar singleStep = (variable->getMaximum() - variable->getMinimum()) / 100;
ui->sbx_min->setSingleStep(std::max(scalar(0.01), singleStep));
ui->sbx_max->setSingleStep(std::max(scalar(0.01), singleStep));
setWindowTitle("Edit variable");
ui->led_name->setText(QString::fromStdString(outputVariable->getName()));
ui->cbx_enabled->setChecked(outputVariable->isEnabled());
OutputVariable* editable = dynamic_cast<OutputVariable*> (this->variable);
editable->setDefaultValue(outputVariable->getDefaultValue());
editable->setLastValidOutput(fl::nan);
editable->setLockValidOutput(outputVariable->isLockingValidOutput());
editable->setLockOutputRange(outputVariable->isLockingOutputRange());
editable->fuzzyOutput()->setAccumulation(outputVariable->fuzzyOutput()->getAccumulation());
Defuzzifier* defuzzifier = outputVariable->getDefuzzifier();
// if (not defuzzifier) {
// defuzzifier = Factory::instance()->defuzzifier()->
// create(Centroid().className(), fl::fuzzylite::defaultDivisions());
// }
editable->setDefuzzifier(defuzzifier);
reloadModel();
}