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 (S5) via said UIS ; and while receiving (S5, S10) said configuration inputs: updating (S20) configurations of the MPS based on the configuration inputs received (S5, S10); and repeatedly computing (S30) 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 (S30) a state of the MPS: obtaining (S50), upon completion of each computation: a surrogate function ( f 1 (.), ..., f n (.)) approximating a function of said each computed state; and repeatedly providing (S60) via the UIS at least one type of feedback in respect to said user inputs received (S5), by sampling (S22, S26) the configurations being updated (S20); and evaluating (S62, S66) a last surrogate function obtained (S50), 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 (S5) via said UIS ; and while receiving (S5, S10) said configuration inputs: updating (S20) configurations of the MPS based on the configuration inputs received (S5, S10); and repeatedly computing (S30) 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 (S30) a state of the MPS: obtaining (S50), upon completion of each computation: a surrogate function ( f 1 (.), ..., f n (.)) approximating a function of said each computed state; and repeatedly providing (S60) via the UIS at least one type of feedback in respect to said user inputs received (S5), by sampling (S22, S26) the configurations being updated (S20); and evaluating (S62, S66) a last surrogate function obtained (S50), and/or a function derived from it, according to the sampled configurations, at a frequency compatible with real-time user-interactivity. updating (S20) configurations of the MPS based on the configuration inputs received (S5, S10); and repeatedly computing (S30) 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 (S30) a state of the MPS: obtaining (S50), upon completion of each computation: a surrogate function ( f 1 (.), ..., f n (.)) approximating a function of said each computed state; and repeatedly providing (S60) via the UIS at least one type of feedback in respect to said user inputs received (S5), by sampling (S22, S26) the configurations being updated (S20); and evaluating (S62, S66) a last surrogate function obtained (S50), and/or a function derived from it, according to the sampled configurations, at a frequency compatible with real-time user-interactivity. obtaining (S50), upon completion of each computation: a surrogate function ( f 1 (.), ..., f n (.)) approximating a function of said each computed state; and repeatedly providing (S60) via the UIS at least one type of feedback in respect to said user inputs received (S5), by sampling (S22, S26) the configurations being updated (S20); and evaluating (S62, S66) a last surrogate function obtained (S50), and/or a function derived from it, according to the sampled configurations, at a frequency compatible with real-time user-interactivity. <EOS>