Line data Source code
1 : /** 2 : Bojan Nikolic <bojan@bnikolic.co.uk> 3 : Initial version 2009 4 : 5 : This file is part of BNMin1 and is licensed under GNU General 6 : Public License version 2 7 : 8 : \file mcmonitor.cxx 9 : Renamed to mcmonitor.cc 2023 10 : 11 : */ 12 : 13 : 14 : #include <iostream> 15 : 16 : #include "mcmonitor.h" 17 : #include "mcpoint.h" 18 : 19 : namespace Minim 20 : { 21 : 22 0 : MCMonitorBase::~MCMonitorBase() 23 : { 24 0 : } 25 : 26 0 : SOutMCMon::SOutMCMon(void): 27 0 : ia(0), 28 0 : ip(0), 29 0 : na(1), 30 0 : np(1), 31 0 : os(std::cout) 32 : { 33 0 : } 34 : 35 0 : void SOutMCMon::accept(const MCPoint& p) 36 : { 37 0 : if ( (ia % na) == 0) 38 : { 39 0 : os<<"Accepted: "; 40 0 : for (size_t i=0; i<p.p.size(); ++i) 41 0 : os<<p.p[i]<<","; 42 0 : os<<std::endl; 43 : } 44 0 : ++ia; 45 0 : ip=0; 46 0 : } 47 : 48 0 : void SOutMCMon::propose(const MCPoint& p) 49 : { 50 0 : if ( (ip % np) == 0) 51 : { 52 0 : os<<"Proposed: "; 53 0 : for (size_t i=0; i<p.p.size(); ++i) 54 0 : os<<p.p[i]<<","; 55 0 : os<<std::endl; 56 : } 57 0 : ++ip; 58 0 : } 59 : 60 : 61 : 62 : 63 : } 64 : 65 :