16.6 Solving System Architecture Optimization Problems

Introduction

The previous sections explained how to formulate a system architecting optimization problem—that is, how to represent a complex architecture as a set of decisions using an encoding scheme (such as an array of binary variables) and write an optimization problem with the goal of finding the combinations of choices that optimize the tradeoffs between different stakeholder needs. In particular, we presented a set of six Patterns that can help the system architect turn most architectural decisions into programmed decisions. In this section, we will discuss how to solve these architecting optimization problems.

The content of this section will thus necessarily be more oriented toward ...

Get System Architecture: Strategy and Product Development for Complex Systems, First Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.