Introduction to Modeling and Simulation with Matlab(r) and Python

Gordon, Steven I., Guilfoos, Brian

商品描述

Introduction to Modeling and Simulation with MATLAB and Python is intended for students and professionals in science, social science, and engineering that wish to learn the principles of computer modeling, as well as basic programming skills. The book content focuses on meeting a set of basic modeling and simulation competencies that were developed as part of several National Science Foundation grants. Even though computer science students are much more expert programmers, they are not often given the opportunity to see how those skills are being applied to solve complex science and engineering problems and may also not be aware of the libraries used by scientists to create those models.

 

 

The book interleaves chapters on modeling concepts and related exercises with programming concepts and exercises. The authors start with an introduction to modeling and its importance to current practices in the sciences and engineering. They introduce each of the programming environments and the syntax used to represent variables and compute mathematical equations and functions. As students gain more programming expertise, the authors return to modeling concepts, providing starting code for a variety of exercises where students add additional code to solve the problem and provide an analysis of the outcomes. In this way, the book builds both modeling and programming expertise with a "just-in-time" approach so that by the end of the book, students can take on relatively simple modeling example on their own.

 

 

 

 

Each chapter is supplemented with references to additional reading, tutorials, and exercises that guide students to additional help and allows them to practice both their programming and analytical modeling skills. In addition, each of the programming related chapters is divided into two parts - one for MATLAB and one for Python. In these chapters, the authors also refer to additional online tutorials that students can use if they are having difficulty with any of the topics.

 

 

 

 

The book culminates with a set of final project exercise suggestions that incorporate both the modeling and programming skills provided in the rest of the volume. Those projects could be undertaken by individuals or small groups of students.

 

 

 

 

The companion website at http: //www.intromodeling.com provides updates to instructions when there are substantial changes in software versions, as well as electronic copies of exercises and the related code. The website also offers a space where people can suggest additional projects they are willing to share as well as comments on the existing projects and exercises throughout the book. Solutions and lecture notes will also be available for qualifying instructors.

 

 

商品描述(中文翻譯)

《使用MATLAB和Python進行建模和模擬入門》旨在為科學、社會科學和工程領域的學生和專業人士提供學習計算機建模原則和基本編程技能的資源。本書的內容主要關注一套基本建模和模擬能力,這些能力是作為幾個國家科學基金會資助項目的一部分開發的。儘管計算機科學專業的學生在編程方面更加熟練,但他們往往沒有機會看到這些技能如何應用於解決複雜的科學和工程問題,也可能不知道科學家用來創建這些模型的庫。

本書將建模概念和相關練習與編程概念和練習交替進行。作者首先介紹了建模及其對當前科學和工程實踐的重要性。他們介紹了每個編程環境以及用於表示變量和計算數學方程和函數的語法。隨著學生獲得更多的編程專業知識,作者回到建模概念,為各種練習提供起始代碼,學生需要添加其他代碼來解決問題並對結果進行分析。通過這種方式,本書以“及時”方式建立了建模和編程專業知識,使學生在書的最後能夠獨立處理相對簡單的建模示例。

每章附有參考文獻、教程和練習,引導學生尋求額外的幫助並練習他們的編程和分析建模技能。此外,每個與編程相關的章節都分為兩部分 - 一部分是MATLAB,一部分是Python。在這些章節中,作者還提到了學生可以在遇到任何問題時使用的其他在線教程。

本書以一系列結合了建模和編程技能的最終項目練習建議作為結尾,這些技能在本書的其他部分中提供。這些項目可以由個人或小組學生進行。

附帶網站http://www.intromodeling.com提供了軟件版本有重大變化時的指導更新,以及練習和相關代碼的電子副本。該網站還提供了一個空間,人們可以提出額外的項目並願意分享,以及對整本書中現有項目和練習的評論。對於合格的教師,還將提供解答和講義。

作者簡介

Dr. Steven I Gordon is a Professor Emeritus at The Ohio State University in the City and Regional Planning and Environmental Science Programs. He also serves as the Senior Education Lead at the Ohio Supercomputer Center. In that and other roles at OSC, he has focused primarily on the integration of computational science into the curricula at higher education institutions in Ohio and throughout the U.S. He has worked with multiple institutions through a variety of grants from the National Science Foundation including the XSEDE and Blue Waters Projects.

 

 

 

 

 

 

 

Dr. Gordon is also one of the founders and first chair of the Association of Computing Machinery SIGHPC Education Chapter and serves as a presentative of the SIGHPC on the ACM Education Council. He has published extensively on topics related to environmental planning and the applications of modeling and simulation in education and research. He earned a bachelor's degree from the University of Buffalo in 1966 and a PhD from Columbia University in 1977.

 

 

 

 

 

 

 

 

 

Brian Guilfoos serves as the HPC Client Services manager for the Ohio Supercomputer Center (OSC). Guilfoos leads the HPC Client Services Group, which provides training and user support to facilitate the use of computational science by the center's user communities. Guilfoos also works directly with OSC clients to help convert computer codes, develop batch scripting, compiling and code development so that these researchers can efficiently use the center's supercomputers and licensed software.

 

 

 

 

Guilfoos developed and delivered training in MATLAB as a part of the U.S. Department of Defense High Performance Computing Modernization Program support. Prior to joining OSC, he was contracted by the Air Force Research Laboratory to focus on software development in support of unmanned aerial vehicle (UAV) interface research. He was a key technical member of a team that was awarded the 2004 Scientific and Technological Achievement Award by the AFRL Human Effectiveness Directorate. He earned a master's degree in public policy and administration in 2014 and a bachelor's degree in electrical engineering in 2000, both from The Ohio State University.

 

 

作者簡介(中文翻譯)

Dr. Steven I Gordon是俄亥俄州立大學城市和區域規劃以及環境科學計劃的名譽教授。他還擔任俄亥俄超級計算中心的高級教育主管。在該中心以及其他角色中,他主要關注將計算科學整合到俄亥俄州和整個美國高等教育機構的課程中。他通過國家科學基金會的多個項目,包括XSEDE和Blue Waters項目,與多個機構合作。

Dr. Gordon還是計算機協會SIGHPC教育分會的創始人之一,並擔任ACM教育委員會的代表。他在與環境規劃和模擬應用於教育和研究相關的主題上發表了大量論文。他於1966年在布法羅大學獲得學士學位,並於1977年在哥倫比亞大學獲得博士學位。

Brian Guilfoos是俄亥俄超級計算中心(OSC)的HPC客戶服務經理。Guilfoos領導HPC客戶服務團隊,為中心的用戶社區提供培訓和用戶支持,以促進計算科學的使用。Guilfoos還直接與OSC的客戶合作,幫助他們轉換計算機代碼,開發批處理腳本,編譯和代碼開發,以便這些研究人員能夠高效地使用中心的超級計算機和許可軟件。

Guilfoos在美國國防部高性能計算現代化計劃支持下開發並提供MATLAB培訓。在加入OSC之前,他曾受聘於空軍研究實驗室,專注於支持無人機界面研究的軟件開發。他是一個團隊的關鍵技術成員,該團隊獲得了2004年空軍研究實驗室人類效能總局科學技術成就獎。他於2014年獲得俄亥俄州立大學公共政策與行政學碩士學位,並於2000年獲得電氣工程學士學位。