Comments (4)
As a counterpoint we've avoided these in JuMP because they look confusing to non-Julia programmers and we want JuMP code to be something pretty that you can put on a slide without needing to explain too much. MathProgBase has them because it's meant for people who know what they're doing. So there's definitely a decision to be made on whether they're wanted here or not.
from powermodels.jl.
Both are good points. In this case, nearly every function would have ! appended to. Let me think on it.
from powermodels.jl.
After thinking on this for a bit, my current preference is to not use ! for now. My rational is,
- I do agree with @mlubin's point, many users of this code may be non-julia experts. Having to put ! on everything will seem confusing / tedious to them.
- One of the design goals is to make PowerModels feel like JuMP. So the abstractions will seem familiar to users who know JuMP. Hence, we should follow the JuMP convention and not to use !.
In the future, if we end up having a "core" abstraction layer, like MathProgBase, we will use the Julia ! convention.
from powermodels.jl.
Makes sense, I think this is the right call.
from powermodels.jl.
Related Issues (20)
- DCPLL Support for Power Flow Formulations
- Support for Duals of All Constraints
- Drop Support for Run Functions
- Remove obsolete use of `branch_flows` setting
- Ask the question about SOCP model calculations in PowerModels HOT 1
- Generator reactive power limits in PowerModels function compute_ac_pf!() HOT 2
- Not able to solve pti model HOT 2
- solving problems with non-Float64 types HOT 5
- solve_pf() does not work with LPACCPowerModel HOT 3
- There are some doubts about the results of the experiments in the documentation
- Issue with reading Voltage source converter data from PSSE RAW file
- Move data parser to seperate package HOT 2
- Logic makes impedance 0.0 HOT 2
- Precompiling
- Installation of PowerModels with Ipopt support fails on MUSL based systems (Alpine) due to Ipopt HOT 3
- Problem Installing Panda Models HOT 2
- How should solutions report square voltage variables for parallel lines HOT 4
- Potential bug in on_off constraints for dcp.jl HOT 5
- use of Pandapower network in PowerModels.jl HOT 3
- Documentation: DCPPowerModel description text 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 powermodels.jl.