1. A method for adapting an existing portfolio optimizer to support one or more valuated dependencies without modifying the existing portfolio optimizer, comprising: translating, by a processor one or more original elements and associated dependencies in a portfolio to be optimized based on said one or more valuated dependencies; executing, by the processor, the existing portfolio optimizer with the translated one or more original elements and associated dependencies as inputs to the existing portfolio optimizer; and translating, by the processor, optimization results obtained from the existing portfolio optimizer executed with the translated one or more original elements and associated dependencies, if said optimization results contain translated one or more original elements, into said one or more original elements, wherein the step of translating one or more original elements comprises generating one or more substitutive elements based on said one or more original elements, wherein the valuated dependencies comprise at least benefit dependency between said original elements and cost dependency between said original elements.