Algorithms and software for optimization under uncertainty, machine learning for discrete and global optimization, sustainable energy systems design and operation, multi-scale models and algorithms, parallel computing, and advanced computational architecture