From 0f3c785427b4926577396f49d4c6bbcfde900555 Mon Sep 17 00:00:00 2001 From: Elias Pipping <elias.pipping@fu-berlin.de> Date: Mon, 31 Oct 2011 14:05:41 +0100 Subject: [PATCH] Adjust octave code to new minimise() interface --- src/duneminimise.cc | 8 +++----- src/foo.m | 4 ++-- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/src/duneminimise.cc b/src/duneminimise.cc index 23e14f46..01ed5051 100644 --- a/src/duneminimise.cc +++ b/src/duneminimise.cc @@ -38,11 +38,9 @@ Make a minimisation step of x -> 1/2<Ax,x> - <b,x> + H(|x|) using DUNE starting Functional::SmallVector start; Dune::octaveToDune<dim>(current, start); - Functional::SmallVector correction; - Dune::minimise(J, start, correction); + Dune::minimise(J, start); - ColumnVector ret(dim); - Dune::duneToOctave<dim>(correction, ret); + Dune::duneToOctave<dim>(start, current); - return octave_value(ret); + return octave_value(current); } diff --git a/src/foo.m b/src/foo.m index b7d12755..cf5f4d04 100644 --- a/src/foo.m +++ b/src/foo.m @@ -26,8 +26,8 @@ oldvec = [279; 0]; # Something random that takes a couple of iterations olddiff = [ 0; 0]; for i = 1:10 # Something random - newdiff = duneminimise(oldvec); - newvec = oldvec + newdiff; + newvec = duneminimise(oldvec); + newdiff = newvec - oldvec; line([oldvec(1) newvec(1)], ... [oldvec(2) newvec(2)], ... [duneevaluate(oldvec) duneevaluate(newvec)], ... -- GitLab