Zwicky's Morphological Analysis online

Fork me on GitHub

Step 1: Define Problem Space

Explanation: In morphological analysis, the problem dimensions are first specified. These can be somewhat overlapping. Any impossible combinations are excluded in the next step.

Insert category name and allowed values (space seperated).

Clear | Load example 1 | Load example 2 | Load example from video

Category nameValues (space seperated)

Step 2: Exclude options

Here, pairwise combinations can be considered and removed if they are impossible. For each such case, also give as a comment the reason.

(needed whenever categories change)

Step 3: Complex excludes

Here all the exclusions are listed.

Syntax: space separated values for each category, * if any. The number of categories has to match the number of values. Reason is given after |

Explore Solution space:

Generate all possible solutions of the problem. Here the problem is explored such that the argument (exclusion) that removes the most possibilities is invoked first.

This can be very helpful for making a systematic argument, while being sure that all possibilities have been considered.