@@ -177,17 +177,15 @@ void QMCFixedSampleLinearOptimizeBatched::start()
177177}
178178
179179#ifdef HAVE_LMY_ENGINE
180- void QMCFixedSampleLinearOptimizeBatched::engine_start (cqmc::engine::LMYEngine<ValueType>& EngineObj,
181- DescentEngine& descentEngineObj,
182- std::string MinMethod)
180+ void QMCFixedSampleLinearOptimizeBatched::engine_start ()
183181{
184182 app_log () << " entering engine_start function" << std::endl;
185183
186184 std::unique_ptr<EngineHandle> handle;
187185 if (MinMethod == " descent" )
188- handle = std::make_unique<DescentEngineHandle>(descentEngineObj);
186+ handle = std::make_unique<DescentEngineHandle>(* descentEngineObj);
189187 else if (MinMethod == " adaptive" )
190- handle = std::make_unique<LMYEngineHandle>(EngineObj);
188+ handle = std::make_unique<LMYEngineHandle>(* EngineObj);
191189 else
192190 handle = std::make_unique<NullEngineHandle>();
193191
@@ -1176,7 +1174,7 @@ bool QMCFixedSampleLinearOptimizeBatched::adaptive_three_shift_run()
11761174 EngineObj->reset ();
11771175
11781176 // generate samples and compute weights, local energies, and derivative vectors
1179- engine_start (*EngineObj, *descentEngineObj, MinMethod );
1177+ engine_start ();
11801178
11811179 int new_num = 0 ;
11821180
@@ -1320,7 +1318,7 @@ bool QMCFixedSampleLinearOptimizeBatched::adaptive_three_shift_run()
13201318 finish ();
13211319
13221320 // take sample
1323- engine_start (*EngineObj, *descentEngineObj, MinMethod );
1321+ engine_start ();
13241322 }
13251323 else
13261324 {
@@ -1331,12 +1329,12 @@ bool QMCFixedSampleLinearOptimizeBatched::adaptive_three_shift_run()
13311329
13321330 if (options_LMY_.filter_param )
13331331 {
1334- engine_start (*EngineObj, *descentEngineObj, MinMethod );
1332+ engine_start ();
13351333 EngineObj->buildMatricesFromDerivatives ();
13361334 }
13371335 else
13381336 {
1339- engine_start (*EngineObj, *descentEngineObj, MinMethod );
1337+ engine_start ();
13401338 app_log () << " Should be building matrices from stored samples" << std::endl;
13411339 EngineObj->buildMatricesFromDerivatives ();
13421340 }
@@ -1942,7 +1940,7 @@ bool QMCFixedSampleLinearOptimizeBatched::stochastic_reconfiguration_conjugate_g
19421940bool QMCFixedSampleLinearOptimizeBatched::descent_run ()
19431941{
19441942 // Compute Lagrangian derivatives needed for parameter updates with engine_checkConfigurations, which is called inside engine_start
1945- engine_start (*EngineObj, *descentEngineObj, MinMethod );
1943+ engine_start ();
19461944
19471945 int descent_num = descentEngineObj->getDescentNum ();
19481946
@@ -1984,7 +1982,7 @@ bool QMCFixedSampleLinearOptimizeBatched::descent_run()
19841982#ifdef HAVE_LMY_ENGINE
19851983bool QMCFixedSampleLinearOptimizeBatched::hybrid_run ()
19861984{
1987- app_log () << " This is methodName : " << MinMethod << std::endl;
1985+ app_log () << " This method name is : " << MinMethod << std::endl;
19881986
19891987 // Either the adaptive BLM or descent optimization is run
19901988
0 commit comments