Is there any way to solve without making linear combination?
You could use ga with nonlinear inequalities.
There is another approach. You can do two seaches, one with the objective log(1-v1), and the other with objective log(v2). For each of those searches, the objective is continuous, so you can use fmincon() for each of them. Then take results that correspond to the search with the lower objective.
If you do this then you could use fmincon() with nonlinear constraints.
I have a suspicion that either the st on log(1-v1) or the st on log(v2) turn out to be equalities rather than inequalities, but I have not tested for that.