To use PROC OPTMODEL to generate MPS or QPS, you must remove the nonlinear parts and handle them separately with PROC FCMP, as in this doc example: Example 3.6 Using Nonlinear Constraints
Alternatively, what you have shown so far can be linearized by taking logs, with LogDemand and LogRecommendedPrice as your decision variables:
LogDemand = log(Constant) -1.8 (LogRecommendedPrice - log(FullPrice)) -1.5 (log(CompetitorPrice) - log(FullPrice))
LogRevenue = LogDemand + LogRecommendedPrice
If the full problem can be linearized, you can use the MILP solver in PROC OPTMODEL. If you provide the full code and data, I'll take a look.