Skip to content
Snippets Groups Projects
Commit 91bc484d authored by Mikhail Svechnikov's avatar Mikhail Svechnikov
Browse files

upd container

parent afdfd238
No related branches found
No related tags found
1 merge request!2149Add button for updating start values when previous fitting cycle is done (#790)
......@@ -155,6 +155,21 @@ void FitParameterContainerItem::setValuesInParameterContainer(
}
}
void FitParameterContainerItem::pullValuesFromParameterContainer(
ParameterContainerItem* parameterContainer)
{
ASSERT(parameterContainer);
for (auto* fitPar : fitParameterItems()) {
auto link_list = fitPar->linkItems();
if (link_list.size()) {
FitParameterLinkItem* linkItem = link_list.last(); // update from last added link
if (auto* itemInTuningTree = parameterContainer->findParameterItem(linkItem->link()))
fitPar->setStartValue(itemInTuningTree->valueOfLink());
}
}
}
mumufit::Parameters FitParameterContainerItem::createParameters() const
{
mumufit::Parameters result;
......
......@@ -65,6 +65,8 @@ public:
bool isEmpty();
void setValuesInParameterContainer(const std::vector<double>& values,
class ParameterContainerItem* parameterContainer);
void pullValuesFromParameterContainer(class ParameterContainerItem* parameterContainer);
mumufit::Parameters createParameters() const;
void writeTo(QXmlStreamWriter* w) const;
......
......@@ -167,7 +167,8 @@ void FitSessionController::updateFitParameterValues(const FitProgressInfo& info)
void FitSessionController::updateStartValuesFromTree()
{
FitParameterContainerItem* fitParContainer = m_jobItem->fitParameterContainerItem();
fitParContainer->pullValuesFromParameterContainer(m_jobItem->parameterContainerItem());
}
void FitSessionController::updateLog(const FitProgressInfo& info)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment