Line data Source code
1 : /** 2 : Bojan Nikolic <bojan@bnikolic.co.uk> 3 : Initial version November 2009 4 : 5 : This file is part of BNMin1 and is licensed under GNU General 6 : Public License version 2 7 : 8 : \file nestedinitial.cxx 9 : Renamed to nestedinitial.cc 10 : 11 : */ 12 : 13 : #include <set> 14 : #include <iostream> 15 : 16 : #include "nestedinitial.h" 17 : #include "nestedsampler.h" 18 : 19 : 20 : namespace Minim { 21 : 22 81 : NestedInitial::~NestedInitial() 23 : { 24 81 : } 25 : 26 771024 : const MCPoint & InitialWorst::operator()(const NestedS &ns) 27 : { 28 771024 : std::set<MCPoint>::iterator worst (-- ns.g_ss().end()); 29 1542048 : return *worst; 30 : } 31 : 32 0 : InitialRandom::InitialRandom(size_t n_ss): 33 0 : gen(0,n_ss-1) 34 : { 35 0 : } 36 : 37 0 : const MCPoint & InitialRandom::operator()(const NestedS &ns) 38 : { 39 0 : size_t i= gen(eng); 40 : 41 0 : std::set<MCPoint>::iterator p (ns.g_ss().begin()); 42 0 : for (size_t j=0; j<i; ++j) 43 0 : ++p; 44 : 45 0 : return *p; 46 : 47 : } 48 : 49 : 50 : } 51 : 52 :