@@ -19,29 +19,16 @@ class _DummyAlg(AlgorithmABC):
1919 def __init__ (self , ** kwargs ):
2020 super ().__init__ (** kwargs )
2121
22+ def run (self , problem , seed = None ):
23+ raise NotImplementedError
24+
2225
2326def test_algorithmabc_setup_seed_none_and_save_result_branches (monkeypatch ):
2427 problem = Problem (nInput = 2 , nObj = 1 , ub = 1.0 , lb = - 1.0 , objFunc = _obj_single , optType = "min" )
2528 alg = _DummyAlg (maxFEs = 1 , maxIters = 1 , verboseFlag = False , logFlag = False , saveFlag = False )
2629 alg .setup (problem , seed = None ) # seed None branch
27-
28- called = {"ea" : 0 , "moea" : 0 }
29-
30- def _save (** kwargs ):
31- if kwargs .get ("alg_type" , 0 ) == 1 :
32- called ["moea" ] += 1
33- else :
34- called ["ea" ] += 1
35-
36- monkeypatch .setattr (alg .result , "save" , _save , raising = False )
37- alg .saveResult ()
38- assert called ["ea" ] == 1
39-
40- # multi-objective branch
41- problem2 = Problem (nInput = 2 , nObj = 2 , ub = 1.0 , lb = 0.0 , objFunc = lambda X : np .zeros ((np .atleast_2d (X ).shape [0 ], 2 )))
42- alg .setup (problem2 , seed = 123 )
43- alg .saveResult ()
44- assert called ["moea" ] == 1
30+ payload = alg .saveResult ()
31+ assert isinstance (payload , dict )
4532
4633
4734def test_ga_operator_smoke_and_bounds ():
0 commit comments