Interesting question. As you know, indeed, it can be seen as a pure optimization problem. For that you need to come up with mathematical modeling of dependent variable based on independent ones. I might have an easier ML-based suggestion:
Create a new target out of all 3 variabales in a way you want them to behave. For instance, you said bid and cost low but sales high, so you might want to turn them simply to:
$y_{new} = \frac{bid+cost}{sales + \epsilon}$
$\epsilon$ is simply a factor to avoid dividing by zero. Please note that there seem to be a strong $TotalCost = CostPerSale\times Sales$ relation. Have it in mind in case you observe bad/strange results.
As seen in $y_{new}$, smaller it is, more interesting it is to you. You apply a regression to the new data (it will be a uni-response regression now as we combined all targets) and if prediction is less than a threshold (defined by you through experiments) you consider it as good. Or you can just report the predictions and the speak for themself; smaller the better.
- PS1: That is the simplest formulation i came up with. Indeed, there is an optimization problem to be solved to find a proper formula. Here we assumed the summ of bid and cost is the minimum. One may say their product should be in the enumerator for example. You need to design that formula.
- PS2 Strongly recommend to inspect your variables carefully, have an insight about probable correlations between them, remove non-informative features if any, etc.
Good Luck!