Suppose we have an optimization problem of the form

$\max_{A,p}f(A)^T p$

s.t.

$Ap=c$

$\sum_{i=1}^n p_i = 1$

Where $A \in \mathbb{R}^{n\times n}$, $p \in \mathbb{R}^n$, and $f(A) : \mathbb{R}^{n\times n} \mapsto \mathbb{R}^n$ and is linear. As stated, this appears to be a Quadratically Constrained Quadratic Program.

But suppose it is known that the space of full rank A contains an optimal solution. If we were to optimize over that restricted space, only a single $p$ satisfies the constraint for each $A$. So in that case it seems unnecessary to optimize over both $A$ and $p$ when a feasible assignment of $A$ determins a single feasible assignment to $p$. 

What I'm wondering is whether there is anything to be gained by reformulating the problem to eliminate $p$, something like


$\max_{A \in \{\text{full} \; \text{rank} \;nxn \; \text{matrices}\}} f(A)A^{-1}c$

s.t. 

$\sum_{i=1}^n (A^{-1}c)_i = 1$


What problem class does the latter formulation belong to, and does the transformation admit a more efficient solution? I'm new to optimization, so please excuse my ignorance on the subject.