Samples¶
Construct LandscapeSample(x, y, lower, upper, sense="minimize") from paired finite observations.
x has shape (n, d), y has shape (n,), and both bounds have shape (d,).
The bounds are inclusive and each lower bound must be strictly below its upper bound.
Arrays are copied into read-only float64 storage. Computation checks that exposed arrays
have not been modified since construction. Read samples and objective sense
for the integrity and maximization conventions.
LandscapeSample
dataclass
¶
Paired decision and objective observations with explicit box bounds.
Source code in src/orivex/sample.py
44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 | |
minimization_y
property
¶
Objective observations transformed to minimization convention.
__init__ ¶
__init__(
x: ArrayLike,
y: ArrayLike,
lower: ArrayLike,
upper: ArrayLike,
sense: ObjectiveSense
| ObjectiveSenseName = ObjectiveSense.MINIMIZE,
) -> None
Source code in src/orivex/sample.py
validate_unchanged ¶
Detect in-place mutation of the exposed arrays since construction.
The arrays are handed out read-only, but callers can re-enable the
writeable flag on the owning storage (or reach it through an alias)
and mutate the values in place. That would leave :attr:fingerprint
stale, breaking the provenance / cache-key contract, so mutation is
detected here before the sample is consumed.