I am new to Mathematica, and don't understand what is wrong with this command. In any of these inputs, the output is just a copy of what I wrote as an input. Thanks a lot for your help.
F[h_, x_] := CDF[NormalDistribution[h, σ], x]
Obj[k, q, p] := F[k - q, q - p] (p - q^2/2)
Maximize[Obj[k, q, p] , q]
Maximize[1/2 (p - q^2/2) Erfc[(k + p - 2 q)/(Sqrt[2] σ)], q]
Maximize[ 1/2 (p - q^2/2) Erfc[(k + p - 2 q)/(Sqrt[2] σ)], q, {p > 0, q > 0}]
(* Out: Maximize[ 1/2 (p - q^2/2) Erfc[(k + p - 2 q)/(Sqrt[2] σ)], q, {p > 0, q > 0}] *)
Obj[k, q, p]
(* Out: 1/2 (p - q^2/2) Erfc[(k + p - 2 q)/(Sqrt[2] σ)] *)