I moved the present discussion over here, where I should have started it.QuoteOriginally posted by: CuchulainnThat's nice!I have assembled some ppt and pdfs on these Domain Architectures, especially MIS and RAT, here Duffy 2004 == Domain Architecture book (Wiley).The most important part of DA is that initial context/component diagram.Thanks for the documents, which I've looked through except for the book chapter I haven't got to yet.QuoteQuoteI have been looking into MC1. I decided to make a more user friendly version of TestMC as a way of getting acquainted with MC1. I used boost:rogram_options for parameters, so it is now command line rather than interactive input. For starters, I allow the user to select which PRNG to use. I assume this would be a more useful program if the user could also select the model and the FDM scheme using command line parameters as well? This will probably be my next step. It is possible to combine command line and interactive option the same main() by Abstract Factory (GOF) or using Boost Function Factory.I can't think of any reason why not. For example, I should think it could be incorporated into your "Initialization/configuration" scheme from "Software Frameworks in Quant. Finance, Part II".At this stage the input is still so simple and configuration is trivial so nothing like an Abstract Factory is needed. For now, I could simply have a command line parameter that indicates that interactive input is to be used. QuoteQuoteI replaced the statistics functions called from MCReporter with calls to the statistics library I mentioned in another thread (there was a typo causing the wrong sd and se to be given, btw). Here is a run of the program with no parameters given. It displays the available command line parameters to let the user know they are available:My MCReporter was very simple. It can be replaced by yours, of course. Does the interface remain stable?No. I changed it by adding parameters to the constructor to control the output (e.g. whether to draw a histogram). (I didn't really give this any thought.)QuoteQuoteThe code has been checked into qfcl/random because I don't have write access to qfcl/MC1. In any case, there are also dependencies so that it is easier to download everything from qfcl/random.We can ask Admin to give you write access if you wish.Actually, it is easier the way it is. Anyone can check out qfcl/random and build everything (only tested with MS VC so far). I know that a single library (analogous to boost) was not what outrun had in mind, but if we are going to keep things in separate modules then we will need a method of handling inter-dependencies (e.g. TestMC1 depends on qfcl/statistics).