nevergrad/optimization/optimizerlib.py (7 lines): - line 628: # TODO: is a sigma necessary here as well? given the covariance is estimated - line 652: # TODO: check actual covariance that should be used - line 1000: # TODO: We should spend first 10-20 iterations - line 1004: # TODO: We should chose a to be inversely proportional to - line 2118: ChainCMAPowell.no_parallelization = True # TODO make this automatic - line 2165: self.llambda = max(num_workers, 40) # FIXME: no good heuristic ? - line 2421: # This is the real of population control. FIXME: should we pair with a bandit ? nevergrad/parametrization/data.py (4 lines): - line 208: """ # TODO improve description of methods - line 315: # TODO this is nearly useless now that the layer system has been added. Remove? - line 400: # ) # TODO activate when ready - line 534: # TODO remove the next line when all compatibility is done nevergrad/functions/base.py (3 lines): - line 111: # # TODO investigate why this synchronization is needed - line 187: # propagate other useful information # TODO a bit hacky - line 191: ) # TODO not sure why this is needed nevergrad/functions/games/game.py (3 lines): - line 102: # TODO: refactor? - line 217: # TODO remove if not planned to be used - line 423: # FIXME: an adaptive opponent, e.g. bandit, would be better. nevergrad/benchmark/experiments.py (3 lines): - line 269: # TODO the upper bounds are really not well set for this experiment with cigar - line 1539: # TODO: add the proxy info in the parametrization. - line 1575: # TODO: add the proxy info in the parametrization. nevergrad/optimization/sequences.py (3 lines): - line 51: # TODO deprecate this method - line 63: ), "Iterable does not work if budget is not specified" # TODO make it work - line 172: def vdc(self, n: int, permut: tp.List[int]) -> float: # TODO speed up? nevergrad/functions/functionlib.py (2 lines): - line 20: # TODO: refactor, this is not more used for parametrization, so using the - line 223: ) # bypass the parametrization one (because of the "hashing" case) # TODO: remove nevergrad/parametrization/instantiate.py (2 lines): - line 30: ): # TODO: custom extensions are handled as python - line 184: for fp in self.folder.glob("**/*"): # TODO filter out all hidden files (+ build files?) nevergrad/optimization/base.py (2 lines): - line 798: # TODO: this may not scale well with dimension - line 800: # TODO: because of the return whenever constraints are satisfied, the first case never arises nevergrad/parametrization/_datalayers.py (2 lines): - line 62: """ # TODO improve description of methods - line 98: tests = [data.copy() for _ in range(2)] # TODO make it simpler and more efficient? nevergrad/optimization/multiobjective/core.py (2 lines): - line 146: # TODO the following is probably not good at all: - line 265: ) # TODO verify nevergrad/parametrization/utils.py (1 line): - line 232: # TODO make the following command more robust (probably fails in multiple cases) nevergrad/parametrization/container.py (1 line): - line 49: # TODO: this is first order, in practice we would need to test all the different nevergrad/optimization/recaster.py (1 line): - line 59: self.output: tp.Optional[tp.Any] = None # TODO add a "done" attribute ? nevergrad/optimization/utils.py (1 line): - line 40: # TODO May be safer to use a default variance which depends on y for scale invariance? nevergrad/parametrization/choice.py (1 line): - line 74: """ # TODO this is currenlty very messy, may need some improvement nevergrad/optimization/es.py (1 line): - line 39: self._rank_method: tp.Any = None # TODO better typing (eventually) nevergrad/parametrization/mutation.py (1 line): - line 186: class RavelCrossover(Crossover): # TODO: can be made for all parameters instead of just arrays nevergrad/functions/photonics/photonics.py (1 line): - line 311: # r = A[len(A) - 1][0, 0] # TODO: unused nevergrad/functions/mlda/datasets.py (1 line): - line 102: data: np.ndarray = np.zeros((50, 2)) # TODO: why? nevergrad/ops/constraints.py (1 line): - line 81: # TODO: this can be made more efficient (fewer copy) if need be. nevergrad/functions/powersystems/core.py (1 line): - line 105: self.hydro_prod_per_time_step: tp.List[tp.Any] = [] # TODO @oteytaud initial values? nevergrad/functions/images/core.py (1 line): - line 184: # TODO add crossover params in args + criterion nevergrad/benchmark/plotting.py (1 line): - line 748: # for k, subcase in enumerate(subcases): # TODO linearize this (precompute all subcases)? requires memory nevergrad/parametrization/core.py (1 line): - line 65: def descriptors(self) -> utils.DeprecatedDescriptors: # TODO remove nevergrad/functions/helpers.py (1 line): - line 79: # TODO descriptors for the evaluation function? nevergrad/optimization/multiobjective/hypervolume.py (1 line): - line 200: # TODO: not sure why it would work with lists tough, investigate the ignored typing nevergrad/optimization/oneshot.py (1 line): - line 327: # hack since scale is not defined before the first hack (TODO: refactor) nevergrad/functions/pyomo/core.py (1 line): - line 158: # TODO find a way to avoid exec nevergrad/optimization/callbacks.py (1 line): - line 48: print(f"After {optimizer.num_tell}, recommendation is {x}") # TODO fetch value