A computerized method for providing real-time feedback to a user from states of a model physical system, or MPS, via a computerized system comprising one or more processors and a user interface system, or UIS, the method comprising the following steps, each performed via the one or more processors: repeatedly receiving (S5, S10) configuration inputs to modify a configuration of the MPS, said inputs including user inputs received via said UIS; and while receiving (S5, S10) said configuration inputs: updating configurations of the MPS based on the configuration inputs received (S5, S10); and repeatedly computing a state of the MPS, whereby each computed state corresponds to a latest updated configuration that was available before starting to compute said each computed state, and while repeatedly computing a state of the MPS: obtaining, upon completion of each computation: a surrogate function ( f 1 (.),..., f n (.)) approximating a function of said each computed state; and repeatedly providing via the UIS at least one type of feedback in respect to said user inputs received, by sampling (S22, S26) the configurations being updated; and evaluating (S62, S66) a last surrogate function obtained, and/or a function derived from it, according to the sampled configurations, at a frequency compatible with real-time user-interactivity. repeatedly receiving (S5, S10) configuration inputs to modify a configuration of the MPS, said inputs including user inputs received via said UIS; and while receiving (S5, S10) said configuration inputs: updating configurations of the MPS based on the configuration inputs received (S5, S10); and repeatedly computing a state of the MPS, whereby each computed state corresponds to a latest updated configuration that was available before starting to compute said each computed state, and while repeatedly computing a state of the MPS: obtaining, upon completion of each computation: a surrogate function ( f 1 (.),..., f n (.)) approximating a function of said each computed state; and repeatedly providing via the UIS at least one type of feedback in respect to said user inputs received, by sampling (S22, S26) the configurations being updated; and evaluating (S62, S66) a last surrogate function obtained, and/or a function derived from it, according to the sampled configurations, at a frequency compatible with real-time user-interactivity. updating configurations of the MPS based on the configuration inputs received (S5, S10); and repeatedly computing a state of the MPS, whereby each computed state corresponds to a latest updated configuration that was available before starting to compute said each computed state, and while repeatedly computing a state of the MPS: obtaining, upon completion of each computation: a surrogate function ( f 1 (.),..., f n (.)) approximating a function of said each computed state; and repeatedly providing via the UIS at least one type of feedback in respect to said user inputs received, by sampling (S22, S26) the configurations being updated; and evaluating (S62, S66) a last surrogate function obtained, and/or a function derived from it, according to the sampled configurations, at a frequency compatible with real-time user-interactivity. obtaining, upon completion of each computation: a surrogate function ( f 1 (.),..., f n (.)) approximating a function of said each computed state; and repeatedly providing via the UIS at least one type of feedback in respect to said user inputs received, by sampling (S22, S26) the configurations being updated; and evaluating (S62, S66) a last surrogate function obtained, and/or a function derived from it, according to the sampled configurations, at a frequency compatible with real-time user-interactivity.