The demand for facility used in producing multi-products is changed dynamically for discrete and finite time periods. The excess or the shortage for facility is occurred according to difference of the facility capacity size and demand for facility through given time periods. The shortage facility is met through the outsourcing production. The excess facility cost is considered for the periods that the facility capacity is greater than the demand for the facility, and the outsourcing production cost is considered for the periods that the demand for facility is greater than the facility capacity. This paper addresses to determine the facility capacity size, outsourcing production products and amount that minimizes the sum of the facility capacity cost, the excess facility cost and the outsourcing production cost. The characteristics of the optimal solution are analyzed, and an algorithm applying them is developed. A numerical example is shown to explain the problem.