Re: Method Option

*To*: mathgroup at smc.vnet.net*Subject*: [mg90921] Re: Method Option*From*: Peter Breitfeld <phbrf at t-online.de>*Date*: Tue, 29 Jul 2008 06:10:49 -0400 (EDT)*References*: <g6h5dc$h0u$1@smc.vnet.net> <g6matp$i1k$1@smc.vnet.net>

Hi Mark, this is a good first try to find the possible methods, but not exhausting. I posted this message to get more insight when reading a post from Jens Peer Kuska who put a method option to ContourPlot like this: plt1 = ContourPlot[Sin[x*y], {x, -Pi, Pi}, {y, -Pi, Pi}, MaxRecursion -> 0, PlotPoints -> 64, Method -> {"Refinement" -> {"CellDecomposition" -> "Quad"}}] I tried what I could imagine to get information about "Refinement", "CellDecomposition" and "Quad". So I believe, Methods to be defined as strings are even harder to find. mark mcclure schrieb: > On Jul 27, 2:42 am, Peter Breitfeld <ph... at t-online.de> wrote: >> A lot of build-in functions in Mathematica have the option Method. Usually >> this is mentioned in the "More Information" section of the reference page. >> Most of the time there is the statement Method->Automatic. >> Take for example ContourPlot: >> "Method Automatic the method to use for refining contours" >> OK, but what other methods do I have then? > > Even though Method -> Automatic appears in the list > generated by Options[ContourPlot], the option appears > to be ignored. Otherwise, > ContourPlot[x^2 + y^2, {x, -2, 2}, {y, -2, 2}, > Method -> Bogus] > would generate error messages. Actually, this is a > good technique find possible options. Here's an > example with NIntegrate: > > ----------------------------- > Mathematica 6.0 for Mac OS X x86 (32-bit) > Copyright 1988-2008 Wolfram Research, Inc. > > In[1]:= NIntegrate[x^2, {x,-2,2}, Method -> Bogus] > > NIntegrate::bdmtd: > The Method option should be one of Automatic, > CartesianRule, ClenshawCurtisRule, > GaussBerntsenEspelidRule, GaussKronrodRule, > LobattoKronrodRule, LobattoPeanoRule, MultiPanelRule, > NewtonCotesRule, TrapezoidalRule, AdaptiveMonteCarlo, > AdaptiveQuasiMonteCarlo, DoubleExponential, > DuffyCoordinates, ExtrapolatingOscillatory, MonteCarlo, > QuasiMonteCarlo, Trapezoidal, EvenOddSubdivision, > SymbolicPiecewiseSubdivision, OscillatorySelection, > UnitCubeRescaling, or a user-implemented integration > strategy or rule. > > NIntegrate::nsr: > Bogus is not a valid specification of an integration > strategy or rule. > > 2 > Out[1]= NIntegrate[x , {x, -2, 2}, Method -> Bogus] > ------------------------------- > > You can find information on the method types by searching > the documentation. I don't believe there is standard way > to do this, though. I'd like to know a general technique > to detect which method is selected when Method is set to > Automatic. > > Mark McClure > Gruss Peter -- ==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-== Peter Breitfeld, Bad Saulgau, Germany -- http://www.pBreitfeld.de