Only for closed systems.
mesolve / sesolve, used by correlation, accept times that are all decreasing or all increasing:
```
qutip.correlation_3op_1t(adag @ a, qutip.basis(4, 2), [0, -1, -2, -3], [], a, a @ adag, adag, options={"method": "adams"})
```
But for open systems, the states will not be physical most of the time
`qt.mesolve(qt.num(4), qt.basis(4, 2), [0, -1], [a]).final_state`
```
Quantum object: dims=[[4], [4]], shape=(4, 4), type='oper', dtype=Dense, isherm=True
array([
[ 2.952, 0., 0., 0.],
[ 0., -9.341, 0., 0.],
[ 0., 0., 7.389, 0.],
[ 0., 0., 0., 0.]
])
```
So unless you have a way to ensure your results are right, it's not
ps. not all ode methods support negative times, "adams", "diag", "dop853", should work.