@@ -61,19 +61,19 @@ SolveInverseProblemWithTikhonov::SolveInverseProblemWithTikhonov() : Module(stat
6161
6262void SolveInverseProblemWithTikhonov::setStateDefaults ()
6363{
64- // setStateIntFromAlgo(TikhonovAlgoAbstractBase ::TikhonovImplementation);
65- setStateIntFromAlgo (TikhonovAlgoAbstractBase ::RegularizationMethod);
66- setStateIntFromAlgo (TikhonovAlgoAbstractBase ::regularizationChoice);
67- setStateIntFromAlgo (TikhonovAlgoAbstractBase ::LambdaFromDirectEntry);
68- setStateIntFromAlgo (TikhonovAlgoAbstractBase ::LambdaMin);
69- setStateIntFromAlgo (TikhonovAlgoAbstractBase ::LambdaMax);
70- setStateIntFromAlgo (TikhonovAlgoAbstractBase ::LambdaNum);
71- setStateIntFromAlgo (TikhonovAlgoAbstractBase ::LambdaResolution);
72- setStateIntFromAlgo (TikhonovAlgoAbstractBase ::LambdaSliderValue);
73- setStateIntFromAlgo (TikhonovAlgoAbstractBase ::LambdaCorner);
74- setStateIntFromAlgo (TikhonovAlgoAbstractBase ::LCurveText);
75- setStateIntFromAlgo (TikhonovAlgoAbstractBase ::regularizationSolutionSubcase);
76- setStateIntFromAlgo (TikhonovAlgoAbstractBase ::regularizationResidualSubcase);
64+ setStateIntFromAlgo (Parameters ::TikhonovImplementation);
65+ setStateStringFromAlgoOption (Parameters ::RegularizationMethod);
66+ setStateIntFromAlgo (Parameters ::regularizationChoice);
67+ setStateDoubleFromAlgo (Parameters ::LambdaFromDirectEntry);
68+ setStateDoubleFromAlgo (Parameters ::LambdaMin);
69+ setStateDoubleFromAlgo (Parameters ::LambdaMax);
70+ setStateDoubleFromAlgo (Parameters ::LambdaNum);
71+ setStateDoubleFromAlgo (Parameters ::LambdaResolution);
72+ setStateDoubleFromAlgo (Parameters ::LambdaSliderValue);
73+ setStateIntFromAlgo (Parameters ::LambdaCorner);
74+ setStateStringFromAlgo (Parameters ::LCurveText);
75+ setStateIntFromAlgo (Parameters ::regularizationSolutionSubcase);
76+ setStateIntFromAlgo (Parameters ::regularizationResidualSubcase);
7777}
7878
7979// execute function
@@ -93,10 +93,26 @@ void SolveInverseProblemWithTikhonov::execute()
9393 {
9494
9595 // set parameters
96- algo ().setOption ( TikhonovAlgoAbstractBase::TikhonovImplementation, " standardTikhonov" );
97- algo ().setOption (TikhonovAlgoAbstractBase::regularizationChoice, get_state ()->getValue (TikhonovAlgoAbstractBase::regularizationChoice).toString ());
98- algo ().setOption (TikhonovAlgoAbstractBase::regularizationSolutionSubcase, get_state ()->getValue (TikhonovAlgoAbstractBase::regularizationSolutionSubcase).toString ());
99- algo ().setOption (TikhonovAlgoAbstractBase::regularizationResidualSubcase, get_state ()->getValue (TikhonovAlgoAbstractBase::regularizationResidualSubcase).toString ());
96+ // setAlgoOptionFromState
97+ // algo().setOption( TikhonovAlgoAbstractBase::TikhonovImplementation, "standardTikhonov" );
98+ // algo().setOption(TikhonovAlgoAbstractBase::regularizationChoice, get_state()->getValue(TikhonovAlgoAbstractBase::regularizationChoice).toString());
99+ // algo().setOption(TikhonovAlgoAbstractBase::regularizationSolutionSubcase, get_state()->getValue(TikhonovAlgoAbstractBase::regularizationSolutionSubcase).toString());
100+ // algo().setOption(TikhonovAlgoAbstractBase::regularizationResidualSubcase, get_state()->getValue(TikhonovAlgoAbstractBase::regularizationResidualSubcase).toString());
101+
102+ setAlgoIntFromState (Parameters::TikhonovImplementation);
103+ setAlgoOptionFromState (Parameters::RegularizationMethod);
104+ setAlgoIntFromState (Parameters::regularizationChoice);
105+ setAlgoDoubleFromState (Parameters::LambdaFromDirectEntry);
106+ setAlgoDoubleFromState (Parameters::LambdaMin);
107+ setAlgoDoubleFromState (Parameters::LambdaMax);
108+ setAlgoDoubleFromState (Parameters::LambdaNum);
109+ setAlgoDoubleFromState (Parameters::LambdaResolution);
110+ setAlgoDoubleFromState (Parameters::LambdaSliderValue);
111+ setAlgoIntFromState (Parameters::LambdaCorner);
112+ setAlgoStringFromState (Parameters::LCurveText);
113+ setAlgoIntFromState (Parameters::regularizationSolutionSubcase);
114+ setAlgoIntFromState (Parameters::regularizationResidualSubcase);
115+
100116
101117 // run
102118 // auto output = algo().run( withInputData((ForwardMatrix, forward_matrix_h)(MeasuredPotentials,hMatrixMeasDat)(WeightingInSourceSpace,hMatrixRegMat)(WeightingInSensorSpace, hMatrixNoiseCov)));
0 commit comments