persis_info
Supply persistent information to libEnsemble:
persis_info: [dict]:
Dictionary containing persistent info
Holds data that is passed to and from workers updating some state information. A typical example is a random number generator to be used in consecutive calls to a generator. Optional.
If worker i
sends back persis_info
, it is stored in persis_info[i]
. This functionality
can be used to, for example, pass a random stream back to the manager to be included in future work
from the allocation function.
See also
From: support.py
persis_info_1 = {
"total_gen_calls": 0, # Counts gen calls in alloc_f
"last_worker": 0, # Remembers last gen worker in alloc_f
"next_to_give": 0, # Remembers next H row to give in alloc_f
}
persis_info_1[0] = {
"run_order": {}, # Used by manager to remember run order
"old_runs": {}, # Used by manager to store old runs order
"total_runs": 0, # Used by manager to count total runs
"rand_stream": np.random.default_rng(1),
}