Replies: 2 comments 1 reply
-
Hi @Frxljord. Based on the docstrings, I think you need to negate the constraints, since the convention is that the negative values imply feasibility:
The constraints in |
Beta Was this translation helpful? Give feedback.
-
Thank you for your answer. Unfortunately, I get worse results by negating the constraints, with points that are often infeasible. I understand this is expected because of the poor GP understanding of the constraint functions, but when evaluating the constraint GPs at the new_x (next candidates), it returns infeasible values, so it appears the GP "knows" the points are infeasible yet returns them anyways. Is this normal? Is this due to optimization options in
|
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Hi, I'm new to Botorch and I'm trying to implement a multi-objective optimization of 2 objectives with 2 expensive constraint functions. My problem formulation returns the objective values (both to be maximized) and the slacks defined as
so that they are positive when the sample is feasible. Is adding
to
qLogNoisyExpectedHypervolumeImprovement
parameters enough for the constraints to be properly used in the optimization loop? I knowoptimize_acqf
has some parameter related to non-linear constraints but I can't really understand how to use them and if they are necessary if the constraints are already specified inqLogNoisyExpectedHypervolumeImprovement
.Thanks!
Beta Was this translation helpful? Give feedback.
All reactions