Optical engineering courses traditionally focus on geometric optics and aberration theory, often relying on proprietary software. While these software skills are incredibly valuable, the programs are often expensive, with voluminous manuals that are difficult to read and overwhelming interfaces. Thus, these tools are typically inaccessible to students due to cost and complexity. MATLAB, which is known and used in engineering courses, offers practical learning opportunities, including the introduction of optimization methods in optical design tasks. Even though the proposed tool is yet to be scaled for multi-lens systems and does not offer the functionality of a fully specified optics software, it offers an intuitive, easy-to-use code that allows students to apply genetic algorithm to two-lens optical system design, thus starting from simpler problems and encouraging the understanding of the optimization technique rather than studying the program interface.

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

Optimization in Optical Design: A Free Tool for University Engineering Courses

  • Uliana Finaeva,
  • Jiri Cap,
  • Sarka Nemcova

摘要

Optical engineering courses traditionally focus on geometric optics and aberration theory, often relying on proprietary software. While these software skills are incredibly valuable, the programs are often expensive, with voluminous manuals that are difficult to read and overwhelming interfaces. Thus, these tools are typically inaccessible to students due to cost and complexity. MATLAB, which is known and used in engineering courses, offers practical learning opportunities, including the introduction of optimization methods in optical design tasks. Even though the proposed tool is yet to be scaled for multi-lens systems and does not offer the functionality of a fully specified optics software, it offers an intuitive, easy-to-use code that allows students to apply genetic algorithm to two-lens optical system design, thus starting from simpler problems and encouraging the understanding of the optimization technique rather than studying the program interface.