Skip to Content
Technical Articles
Author's profile photo Raquel Melo

IBP TS Opt – Co Product Cycle Error

Hello Colleagues,

The purpose of this blog is to share some information regarding Co-Product modelling in IBP TS Optimizer (Cycle Error).

1) When is Co-Product required?
Co-product is mainly used to represent the production of one product that is generated automatically while manufacturing a semi-finished or finished product. This co-product is normally consumed in the process or kept is stock or even sold. In segment like Mills, Sugar Cane and mining this is a very common scenario.

2) How to build this in IBP TS Supply optimizer?

1st) You need to know where you will generate the Co-Product on your BOM structure.

2nd) You should define your co-product source type = C, in the Master Data Type > Production Source Header as follows:

3rd) With this basic setting you can see your co-product being manufactured and stocked as follows:

4th) The Cycle error, normally happens when you generate and consume the co-product, as follows

Then while running the optimizer or the check mode you get error:

Invalid production source: Cycle is defined. Co-product RM – SF2 is also component RM – SF2 and both have set time-independent, non-zero coefficients. (Co-product coefficient is 1.000000 and component coefficient is 1.000000).

The reason is written in help: “The main output product can’t also be a co-product in the same production source”. To solve this I normally create an “intermediate” product  as bellow:

Further details: > IBP > Business Application > Time Series Based Supply Planning > Production > Co Production > Setting up a data model for Co production


Hope this blog makes your life easier 😉 !


Raquel Melo


Assigned Tags

      1 Comment
      You must be Logged on to comment or reply to a post.
      Author's profile photo salvador garcia
      salvador garcia

      Hello Raquel,

      thanks for your proposal. We have a slightly more complex scenario involving co-production and substitution.

      Unfortunately, when running the infinite heuristic, this is creating network cycles. Therefore, we have tried out the same construct as you propose with an "intermediare".

      Unfortunately this is also resulting in Cycles:

      This is a rather typical scenario when dealign with product quality where business produces a "high" quality but there are lower quality products co-produced. These lower quality products can then be used in other flows and there will be demand on them.

      How would you advise to set this up in a TS - infinite heuristics model?