Content deleted Content added
m moved Talk:Computational reflection to Talk:Reflection (computer science): WP:RM |
Example applications? |
||
Line 89:
:''The above discussion is preserved as an archive of the debate. <font color="red">'''Please do not modify it.'''</font> Subsequent comments should be made in a new section on this talk page. No further edits should be made to this section.</div><!-- Template:pollbottom -->
== Example applications? ==
I'd be grateful if someone could put some example applications of Reflections - I mean an example where it's for example useful to use them, in more real-world situations.
I have an idea of an example, but I don't know if I understood the Reflections ideas properly. I can be completely wrong and the example stupid. Therefore, I write it here for someone to 'certify', or change, or maybe write his own one, taking from his experience - and put on the main page:
-----
A computational program (physics problem for example) could use a library of procedures for solving a simple equation. Now, each procedure would have attributes, like:
* it's ''speed'',
* it's ''accuracy''.
Now, we write the program, which can solve problems of various sizes (from Jimmy's homework to Earth simulation). When it is started, it checks the size and type of the problem; now, knowing something more about it's nature, the program can browse through the library, aiming for:
* solving ''Jimmy's homework'':
** ''average speed'' (1 equation, but needs it for tomorrow),
** ''good accuracy'' (Jimmy wants a good mark)
* solving Prof. Mastermind's ''Earth simulation'':
** ''superb speed'' (zillions of equations, which must be solved before Proffessor's life ends),
** ''low accuracy'' (can ommit some butterflies... - speed's more important)
* solving ''Cancer-super-cure simulation'':
** ''accuracy is crucial'' (we don't want people to get worse),
** ''speed is unimportant'' (we're a huge corporation with loads of money we can spend on new supercomputers).
Reflection allows for such a 'search'. Furthermore, it allows for simple ways of adding new procedures to the library, given they're attributed with some speed & accuracy ratings - and they'll work with the program.
Am I right? or not?
|