Update: I will try to clarify the question: Let us say that the total harvest of the fish population at time t is $H_t$. Every harvest produce three types of fish: salmon ($f_1$), which is valuable and sold as a filee in salmon markets S; Pike ($f_2$), which is less valuable and sold to the fish soup markets P; and roach ($f_3$), which is solely used for fishsticks and sold at the markets R. The prices are endogenous and derived from the utility functions S,P,R, which are strictly concave and have a decreasing marginal utility.
If all the fish could be sold in any possible market, the constraints for the maximisation problem would be:
Total harvests at time t: $H_t=\sum_{i=1}^n v_{it}-\sum_{i=1}^n v_{i,t+1} $ , (1)
fish to markets at time t $H_t=\sum_{i=1}^n f_{it}$ , (2)
Where $v_{it} $ is the amount of fish $i$ in the lake at time $t$.
Now, if optimal, it should be possible to sell salmon to soup markets and salmon & pike to the fishstick markets: $S(f_1)$, $P(f_1, f_2)$ and $R(f_1,f_2,f_3)$. You cannot sell other fish but salmon in the filee markets, and roach cannot be sold at the soup markets.
Now the issue is: constraint (2) is pretty and you can easily see that the maximization problem is concave. However, it would allow any fish to enter any markets. If I use $S(f_1)$, $P(f_1, f_2)$ and $R(f_1,f_2,f_3)$ and (2), it would be optimal to sell all $f_1$ in $S$, all $f_1, f_2$ in $P$ and nothing in $R$, hence the double-counting. I struggling to come up with a constraint that would clearly satisfy the argument that fish that have been sold in some market cannot enter any other market. Thanks for your help!