With matrix, try the following.
For QR eg. Try locking down to only QR fare basis
In advanced routing: /f QR..
Also turn off 'check for available seats' It should help actually find the cheapest possible ticket for the day. Then you can hunt down available inventory to make it work.