diff --git a/lib/miqps_master.m b/lib/miqps_master.m index 02fd854..f9fec7b 100644 --- a/lib/miqps_master.m +++ b/lib/miqps_master.m @@ -308,18 +308,18 @@ x = x0; Axj = A(:,j) * x(j); cc = c(~j); - if isempty(H) + if nnz(H) HH = []; else HH = H(~j, ~j); - cc = cc + (H(~j,j)+H(j,~j)') * x(j); + cc = cc + 0.5 * (H(~j,j)+H(j,~j)') * x(j); end [x(~j), f, eflag, output, lambda] = ... qps_master(HH, cc, A(:, ~j), l-Axj, u-Axj, ... xmin(~j), xmax(~j), x(~j), opt); f = f + c(j)' * x(j); - if ~isempty(H) - f = f + x(j)' * H(j,j) * x(j); + if ~nnz(H) + f = f + 0.5 * x(j)' * H(j,j) * x(j); end mu_lower = zeros(size(x)); mu_upper = zeros(size(x)); diff --git a/lib/mpomver.m b/lib/mpomver.m index 146d140..2eecf64 100644 --- a/lib/mpomver.m +++ b/lib/mpomver.m @@ -26,7 +26,7 @@ v = struct( 'Name', 'MP-Opt-Model', ... 'Version', '5.1-dev', ... 'Release', '', ... - 'Date', '04-Aug-2026' ); + 'Date', '05-Aug-2026' ); if nargout > 0 if nargin > 0 rv = v;