This book aims at providing both a basic introduction and advanced technical details of some of the available mathematical and computing methods, thus closing the exisiting gap in this field, as well as illustrating their use through case studies and examples. The methods presented here are targetted at sustainable development and the case studies and examples are all in this area, although they have a wide range of other applications, including economics, medicine and control systems.