On 4/12/11 8:26 AM, luc.maison...@free.fr wrote:
> Hi Phil,
>
> ----- "Phil Steitz" <phil.ste...@gmail.com> a écrit :
>
>> On 4/12/11 1:51 AM, luc.maison...@free.fr wrote:
>>> Hi all,
>>>
>>> I have hit a limitation of the current implementation of ODE
>> integrators with adaptive step size. For now, the tolerances that are
>> used to adjust the step size are specified only at construction time
>> and cannot be changed afterwards. However, these tolerances are highly
>> problem-dependent and in fact the dimension of the problem (which is
>> related to the dimension of the vectorial version of the tolerances)
>> is specified only at integration time, not at construction time.
>>> So I consider adding at the top-level hierarchy (abstract class
>> AdaptiveStepsizeIntegrator) a few setters to allow users to change
>> these tolerances after the integrator has been built. It seems the
>> integrators by themselves were not documented as immutable (I first
>> thought they were), so this change is probably harmless.
>>> I am going to open a Jira issue for this.
>>>
>>> Any thoughts ?
>> One natural thing to consider is to provide the tolerances at
>> integration time - i.e., to either add the vectors explicitly as
>> arguments to the integrate method or to create an ODEProblem or
>> better-named class that encapsulates the DE, tolerances, initial
>> values and time parameters.
> No, it would break the interface that is shared with fixed step size 
> integrators.
> Preserving the compatibility with both types of integrators is very 
> important. This
> is the same reason why step size is not set at integration time for fixed 
> step integrator.

Got it.  What about putting the specialization in the Problem class
rather than in the integrators?  So the fixed step integrator gets a
specialized integration problem rather than exposing problem
parameters itself?  Would something like that be possible? 

Phil
> Luc
>
>> Phil
>>> Luc
>>>
>>>
>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
>>> For additional commands, e-mail: dev-h...@commons.apache.org
>>>
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
>> For additional commands, e-mail: dev-h...@commons.apache.org
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
> For additional commands, e-mail: dev-h...@commons.apache.org
>
>


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org

Reply via email to