A system, method and software product to optimize optical and/or digital
system designs. An optical model of the optical system design is
generated. A digital model of the digital system design is generated.
Simulated output of the optical and digital models is analyzed to produce
a score. The score is processed to determine whether the simulated output
achieves one or more goals. One or more properties of at least one of the
optical model and the digital model is modified if the goals are not
achieved. The analyzing, processing and modifying is repeated until the
goals are achieved, and an optimized optical system design and optimized
digital system design are generated from the optical and digital models.