A computer readable medium having a computer program which is executable by a processor for self-optimizing a complex system, the computer readable medium comprising:
- an arrangement providing the following:
- transmitting a user survey to an application on a user terminal;
- upon completion of the user survey, retrieving survey results from the application on the user terminal;
- compiling the survey results with survey results of other users;
- determining an alternation to the complex system based on the compiled survey results;
- and
- modifying settings of the complex system to incorporate the alternation.