Comments (2)
Hi, I'm not sure of what you mean. And honestly I don't remember much about how the solver was 2 years ago :p
So, the HPIPM structures are supposed to be used as "black box", and only accessed though setters and getters. This is because e.g. some data is store into BLASFEO matrix format (as opposite to column-major), or transposed, or packed and so on. So, if you operate though the setter/getter interface, if you change your array of doubles somewhere, then surely you need to call a setter (either the set_all
, or the individual setter like set_A
) to update the memory in the actual HPIPM structure (which is the data "seen" by the solver).
Since we are in C and structures do not have private members, it is obviously also possible (at your own risk) to directly change yourself the structure members (and not though the setters/getters), if you know the format in which they are stored (e.g. blasfeo, packed, transposed, ...), and if you take the risk that a future solver version may change this format. I don't know if this was what you were doing with the ct-v2 version.
Hope this helps to clarify, otherwise if I didn't get what the issue is, some code snippet can help.
from hpipm.
Thank you for the answer, this is what I suspected. Essentially, it means that I need to call the "set_all" routine within the control loop, I will try to make some timings regarding this and see how things go!
from hpipm.
Related Issues (20)
- help setting hidxe HOT 2
- Be sure to specify the initial value of the local variable. HOT 1
- Cannot make hpipm in container, errors with BLASFEO HOT 1
- Compiler mex errors HOT 3
- Failure to solve QP with equality at the boundary HOT 2
- I want to use C language interface to solve dense QP problem HOT 2
- Issue when the constant term in the dynamics equation is involved HOT 4
- Equality Constraints not working with dense qp HOT 1
- Make Error for C examples HOT 1
- Single precision HOT 4
- Min step help HOT 1
- Optimization reaches minimal step length HOT 4
- Partial condensing solution HOT 8
- Compiling hpipm on Arm HOT 1
- solve error? HOT 1
- Warm start = 1 has expected effects HOT 1
- does solver have non-deterministic issue? HOT 1
- Building in nvidia tegra xavier (nvgpu)/integrated, armv8, ubuntu 18.04 HOT 1
- Optimizer burr phenomenon HOT 1
- Question on 4 different functions for solving the KKT system of OCP QP HOT 1
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 hpipm.