Optimizing Portfolios with Neural Networks and Dynamic Programming: Tackling Regime Switching and Transaction Costs | IEEE Conference Publication | IEEE Xplore