Comments (3)
Hi,
If I am understanding correctly, you are referring to the new 'params' argument in the wrapped jax expressions for RDDL calculations.
In short, this refers to a dictionary of per-node weight parameters that provide fine control of the model relaxations for discrete calculations approximated by parameterized expressions, aka sigmoid.
You can currently define and tune these per node weights if you like (e.g. using Bayesian optimizataion). There is an unused function 'print_parameterized_exprs' in the JaxExample that you could call to retrieve the keys it expects as well as their current values.
===
The story behind this is that, in the previous version, there was a single global tuning parameter 'w' to control the accuracy of the relaxations, e.g. x >= y -> sigmoid(w * (x - y)) in FuzzyLogic. However, in principle, it is possible to use per-node weight parameters where each 'w' can be locally tuned, e.g. using some local errors. We did not want to limit users who wish to adapt these parameters and have better control over the model approximation. It is not really used anywhere, nor is it currently clear how to without having better control of intermediate calculation in jax, something we like to work on in the future. (FuzzyLogic currently defines these parameters for some relaxations, so you can look there to see the technical details how they are propagated.)
from pyrddlgym.
In the future, 'params' could also be used for propagating other information/parameters through the computation graph that one does not want to bake in, so it is really meant as a "catch-all" for propagating information through Jax.
from pyrddlgym.
Thank you for the pointers @mike-gimelfarb. I will have a look at them.
from pyrddlgym.
Related Issues (20)
- HVAC - Instance 0 - Issues with dimension? HOT 1
- RecSim Visualization breaks sometimes HOT 2
- Bug in Reservoir visualization
- Fix function argument type
- Prost integration HOT 2
- JAXPlanner: discrete control problems HOT 3
- RandomAgent does not work when vectorized=True is set in the RDDLEnv HOT 1
- ArithmeticError: Cannot evaluate arithmetic operation HOT 5
- Pendulum not solvable with JaxPlan
- Improve branched exception handling in vectorized ops HOT 2
- Bitrot in XADD framework HOT 2
- RDDLConstraints does not parse constraints involving literals HOT 3
- Need to decide what standalone domains go in rddlrepository and which in pyrddlgym (assuming there will be in pyrddlgym) HOT 61
- Support for gymnasium HOT 2
- Integration of interval analysis with constraints parsing (Difficulty: DIFFICULT)
- Update readthedocs with the new API (Difficulty: EASY)
- AttributeError: 'dict' object has no attribute 'split' HOT 1
- Import Error HOT 4
- Do we need the noop_values field in RandomAgent, do we need seed in agent.evaluate()?
- RDDLSimServer data.json file truncated HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pyrddlgym.