엔지니어링 시스템 설계를 위한 실용적인 알고리즘에 중점을 둔 최적화를 광범위하게 소개한다. 기본적인 수학 문제 공식과 이를 해결하려는 알고리즘을 소개하는 다양한 최적화 주제를 다룬다. 다양한 접근법의 직관을 전달하고자 그림, 예제, 연습문제를 제공한다. 상급반 학부생, 대학원생, 전문가를 대상으로 한다. 수학 지식이 필요하며, 다변수 미적분학, 선형 대수, 확률 개념을 이미 알고 있다고 가정한다. 일부 리뷰 자료는 부록에 제공된다. 특히 수학, 통계, 컴퓨터 과학, 우주 항공, 전기 공학, 운영 연구 등의 분야에 유용하다.
알고리즘은 이 책의 기본이며, 알고리즘은 모두 줄리아(Julia) 프로그래밍 언어로 구현된다. 줄리아 언어는 사람이 읽을 수 있는 형태로 알고리즘을 구축하는 데 이상적이다. 코드의 출처를 인정하는 조건으로 이 책과 관련된 코드 스니펫(snippet)을 사용할 수 있는 권한이 무료로 부여된다. 다른 사람들이 이 알고리즘을 다른 프로그래밍 언어로 전환하는 데 기여하고자 하리라 예상한다. 다른 언어로 전환된 알고리즘이 공개되면 책의 웹페이지에 이를 링크할 것이다.
불확실성하에서 의사결정을 위한 다양한 알고리듬에 대해 포괄적으로 소개하는 책이다. 의사결정과 관련된 다양한 주제를 다루며, 이에 대한 기본적인 수학적 문제 정의와 이를 해결하는 알고리듬을 살펴본다. 그림, 예시, 연습 문제를 제공해 다양한 접근 방법의 직관을 전달한다.
고급 레벨의 학부생, 대학원생, 전문가들을 대상으로 한다. 수학적 지식이 필요하며, 다변수 미적분, 선형 대수, 확률 개념을 이미 안다고 가정한다. 일부 복습 자료는 부록에서 제공된다. 수학, 통계, 컴퓨터과학, 항공우주 공학, 전기 공학, 운영 연구 등의 학문 분야에 특히 유용할 수 있다.
이 교재의 핵심은 알고리듬이 모두 줄리아 프로그래밍 언어로 구현됐다는 것이다. 우리는 이 언어가 인간이 이해하기 쉬운 형태로 알고리듬을 명시하는 데 이상적이라고 판단했다. 알고리듬 구현의 설계 우선순위는 효율성보다는 해석 가능성이었다. 예를 들어, 산업 응용에서는 대체적인 구현이 유용할 수 있다.
이 책과 관련된 코드를 무료로 사용할 수 있으며, 코드의 출처가 인용되는 조건 하에 사용이 허가된다.