You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
youainti 66a237cd19 current work, including a whole lot of julia stuff (Pluto.jl FTW) 5 years ago
..
2Firm_vfi.jl Recording code stuff 5 years ago
Background information I've learned.md I've got the neural net with both launches and partials written, although some internals need redone because I misunderstood ReLU. Those misunderstandings are documented in the Background. 5 years ago
BasicNeuralNet.ipynb got most of the new interfaces/abstractions written, and they appear to be working. Have the basics of a NN outlined. Have added a document with infomration about neural networks and PyTorch in particular. Wrote my own Upscaling module. 5 years ago
BasicNeuralNet2.ipynb got choice and partials functions to use correct dimensionality 5 years ago
ImplementLoss.ipynb got most of the new interfaces/abstractions written, and they appear to be working. Have the basics of a NN outlined. Have added a document with infomration about neural networks and PyTorch in particular. Wrote my own Upscaling module. 5 years ago
NeuralNetworkSpecifications.py current work, can't get convergence as I'd like 5 years ago
PartialDerivativesEstimand.ipynb got choice and partials functions to use correct dimensionality 5 years ago
README.md got choice and partials functions to use correct dimensionality 5 years ago
SimplifiedApproach0.ipynb current work, can't get convergence as I'd like 5 years ago
Testing_combined-Copy1.ipynb got most of the new interfaces/abstractions written, and they appear to be working. Have the basics of a NN outlined. Have added a document with infomration about neural networks and PyTorch in particular. Wrote my own Upscaling module. 5 years ago
Testing_combined.ipynb got most of the new interfaces/abstractions written, and they appear to be working. Have the basics of a NN outlined. Have added a document with infomration about neural networks and PyTorch in particular. Wrote my own Upscaling module. 5 years ago
ThoughtsOnUsingPytorch.ipynb cleaned up files, got a working transition function 5 years ago
TransitionDerivatives.ipynb got successful recursive generation for the euler equation stuff 5 years ago
TwoFirmVariation.wxmx Stuff I had worked on previously but not touched recently. Cleanup before resuming work. 5 years ago
Untitled.ipynb current work, including a whole lot of julia stuff (Pluto.jl FTW) 5 years ago
Untitled1.ipynb current work, can't get convergence as I'd like 5 years ago
combined.py current work, can't get convergence as I'd like 5 years ago
composition_Exploration.ipynb got successful recursive generation for the euler equation stuff 5 years ago
connect_transition_to_optimality.ipynb saving work to be able work on it at home. Wrote most of the new abstractions (concrete and abstract classes) over states and model definition. Still missing some functions. 5 years ago
successful_recursion.ipynb updated a couple of files (one of which will be overwritten in a soon to exist pull/merge), and added a readme 5 years ago
test_double.ipynb cleaned up files, got a working transition function 5 years ago

README.md

COMPUTATIONAL TODO

MOVE EVERYTHING HERE OVER TO ISSUES IN THE GITHUB TRACKER

Completed steps

  • implement 'launch function as a function' portion
  • substitute the transition functions into the optimality conditions.

Next steps

  • create the iterated optimality conditions
    • attach iterated state variables to iterated transitons
    • use these state variables to calculate the optimality condition values
  • use these optimality conditions to create a loss function
    • Thoughts on converting my connect_transitions_to_otimality_conditions work to this. I need to import torch into that section, and build a loss function.
    • The basics of this model
    • Use just a basic MSELoss wrapped so that it calculates
  • add boundary conditions to loss function
  • get a basic gradient descent/optimization of launch function working.
  • add satellite deorbit to model.
  • turn this into a framework in a module, not just a single notebook (long term goal)
  • turn testing_combined into an actual test setup
    • change prints to assertions
    • turn into functions
    • add into a testing framework
    • this isn't that important.

CONCERNS

So I need to think about how to handle the launch functions. Currently, my launch function takes in the stocks and debris levels and returns a launch decision for each constellation. This is nice because it keeps them together, but it may require some thoughtful NeuralNetwork design later. The issue is that I need to set up a way to integrate multiple firms at the same time. This may be possible through how I set up the profit funcitons.

Also, I think I need to write out some

Scratch work

Writing out the functional forms that need to exist and the inheritance

  • Euler equation
    • Optimality Conditions
    • Transition functions
  • Loss function
    • Bounds
    • Euler equations
  • Neural net launch function

Launch & Retire (a neural network) NN(states) -> launch & deorbit decisions

Euler Equations EE(NN, states) -> vector of numbers Consists of Iterated_Optimality(Iterated_Value_Derivatives(NN), Iterated_States(NN))

Loss Function L(EE, Bounds, NN, States) -> positive number