Workflow Overview
This workflow examines a different situation. Here, a Price War starts between two Competitors who each sell very unique orthogonal Products.
As before, each Competitor independently sets their own Profit Maximizing Price assuming the other Competitor maintains their most recent Price. The new Prices from both Competitors are then pushed into the Market together, and the Competitors set about finding new Profit Maximizing Prices.
This Price War is simulated within a Recursive Loop, which allows for an unlimited number of rounds of dynamic Competition.
Unlike the earlier workflow BB-113 Commodity Competitive Loop, the results of this workflow are much better for the Competitors. Within 3 iterations, both Competitors identify a relatively high and stable Price which allows them to be profitable. Dropping Price would reduce their profitability even if the other Competitor were to maintain their previous Price.
See also (advanced users only): MO-112 Orthogonal Price War
This Building Blocks example assumes you have already downloaded the open-source KNIME analytics platform and installed the free Market Simulation (Community Edition) plugin. If not, start by returning to Getting Started.
Downloads
Dynamic Market
Dynamic competition occurs over many rounds of competitive action-and-reaction. Here, both Competitors simultaneously try to set their Profit Maximizing Price. Neither expects the other Competitor to be doing the same.
This competitive dynamic is repeated many times in a Recursive Loop.

Orthogonal Products
Configuration
Both Spacely Sprockets and Cogswell Cogs are configured to have WTP Customer Distributions shaped as Normal Distributions with Mean = 100 and Standard Deviation (SD) = 50.
Product Array
The Product Array contains a row of information, including Price and Cost, about each Product in the Market.

Differentiation
Configuration
The WTP Customer Distributions for both Spacely Sprockets and Cogswell Cogs can be plotted on overlapping histograms.
WTP Matrix
Spacely Sprockets has the green WTP histogram. Cogswell Cogs has the red WTP histogram. Mean and SD are the same, but the underlying Customer preferences can be very different.

Loop Start
Configuration
The ‘Recursive Loop Start’ node does not need to be configured. The companion ‘Recursive Loop End’ node contains all of the configuration details.
Input
The input to the ‘Recursive Loop Start’ node are the original Prices from the Customer Distributions node.

Optimization
Set Price
Price setting is based upon the assumption that the other Competitor maintains their Price from the previous round.
Demand Curve
After the 3rd loop iteration, the Demand Curve for Spacely Sprockets looks like this. The ‘Profit Engine’ node calculates that the Profit Maximizing Price has already been reached and does not wish to change.

New Market
Old Prices
At the beginning of the 4th round, the old Prices from Spacely Sprockets and Cogswell Cogs look like this.

Loop End
Iterations
This Dynamic Competition has been configured to loop for 10 iterations (from Iteration 0 to Iteration 9).
Loop Results
Unlike with the Commodity Products, this Price War quickly stops after the 3rd round of competition.
Trends

Line Charts
Price Trend
Spacely Sprockets initially overshoots its steady-state Profit Maximizing Price but corrects at the 3rd iteration.
Quantity Trend
Unlike before, Spacely Sprockets does not expect to win over all the Customers in this Market.