First, if you are in academia, take the opportunity and install gurobi, cplex, mosek or xpress. They all have free academic licenses, and perform much better in general
However, since you currently use lpsolve and glpk
1. lpsolve
I don't have lpsolve instyalled, so I cannot try it. My guess is that it simply isn't robust enough for this model (which involves very large numbers, and has optimal solutions which are very large. You should perhaps try to rescale the model, i.e., work with MHz instead of Hz, kilometers instead of mm etc)
2. glpk
There is a left-over oddness in my interface to glpk. glpk requires explicit variable bounds which cannot be left empty. This means YALMIP has to add these before calling. In the code, they are currently bounded to 1e6, which clashes with the optimal solution of your model. If you really want to use glpk, edit callglpkcc and replace 1e6 with a large number of your choice. Note that a too large n umber, such as realmax, will cause numerical instabilities. With 1e12, the problem is trivially solved in no time (but it warns about some numerical issues)
3. bnb
Of course, bnb should never be used on MILPS, as there are many alternatives. However, I don't see any performance issues here actually. The MILP is trivially easy to solve also with bnb