From 71ea7b9cd85ba2a915913a69a815ee3347e12f77 Mon Sep 17 00:00:00 2001 From: Eduard Nicodei Date: Fri, 13 Mar 2015 20:33:20 +0000 Subject: [PATCH] Ensure that denormalize input is valid. --- src/problem/normalized.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/problem/normalized.cpp b/src/problem/normalized.cpp index 8afec8f5..0f37047c 100644 --- a/src/problem/normalized.cpp +++ b/src/problem/normalized.cpp @@ -78,6 +78,9 @@ decision_vector normalized::denormalize(const decision_vector& x) const { decision_vector retval(x.size(), 0); for(base::size_type i = 0; i < x.size(); ++i){ + if (x[i] < -1.0 || x[i] > 1.0) { + pagmo_throw(value_error, "Vector values must be between -1 and 1."); + } retval[i] = (x[i] * m_normalization_scale[i]) + m_normalization_center[i]; } return retval;