0

在中,单目标优化 ( docspymoo )存在以下终止标准:

termination = SingleObjectiveDefaultTermination(
    x_tol=1e-8,
    cv_tol=1e-6,
    f_tol=1e-6,
    nth_gen=5,
    n_last=20,
    n_max_gen=1000,
    n_max_evals=100000
)

但是,我不想在达到某些值时停止算法f_tol,而是在达到某些值时停止算法f_treshold。所以一旦我的最佳适应度值达到这个值,我希望迭代停止。但是,似乎没有选择。有什么变通办法吗?

4

1 回答 1

0

您是否尝试f_threshold在目标表达式中指定您的值?我不确定这是否是处理此问题的正确方法,但您可以尝试最小化以下情况:

objective = f_threshold - your_expression
于 2021-08-13T08:02:10.297 回答