Principais Alternativas de Modelica Mais Bem Avaliadas

Modelica fornece um ambiente completo para modelagem de diferentes sistemas físicos. Tenho usado para modelar sistemas de construção usando uma abordagem modular. Posso até desenhar sistemas do zero que outros membros da equipe podem usar para construir seus sistemas. Análise coletada por e hospedada no G2.com.
Eu odeio que o Modelica não tenha uma interface padrão para melhorar a interoperabilidade. Além disso, a documentação de suporte não é apropriada e precisa de mais testes e desenvolvimento. Análise coletada por e hospedada no G2.com.
Avaliações em Vídeo
20 de 21 Avaliações Totais para Modelica



A melhor característica é o acesso aos componentes padrão nas bibliotecas, que cobrem vários domínios de engenharia, e que a linguagem e o sistema de modelagem fornecem padrões para como diferentes componentes devem ser interligados para que você possa conectá-los juntos. Isso torna a construção de sistemas a partir de componentes muito fácil. Análise coletada por e hospedada no G2.com.
O limite para novos usuários é alto quando se trata do desenvolvimento de novos componentes ou novos domínios. A depuração de seus componentes e modelos protótipos é difícil em modelos orientados por equações, pois não há uma causalidade dada que você possa seguir. É a força para a construção de sistemas, mas uma fraqueza para a depuração ao desenvolver novos componentes. Análise coletada por e hospedada no G2.com.

Sistemas DAE acausais intuitivos. Fácil criar modelos do zero e construir sobre a classe base com funções simples. GUI e modo de arrastar e soltar são fáceis de usar. Grande variedade de componentes e bibliotecas validadas disponíveis, a maioria das quais é de código aberto. Análise coletada por e hospedada no G2.com.
Muito processamento pós-produção é necessário para passar do modelo aos resultados. Depurar é frequentemente difícil. Análise coletada por e hospedada no G2.com.

A linguagem Modelica permite modelagem orientada a objetos baseada em equações usando tanto a composição gráfica (também conhecida como arrastar e soltar) e/ou modelagem textual (ou seja, usando a própria linguagem) para definir modelos de sistemas complexos. Se os modelos forem desenvolvidos aderindo à definição da linguagem, eles podem funcionar em várias ferramentas, por exemplo, Dymola, OpenModelica, SystemModeler, Optimica Compiler Toolkit, etc., sem a necessidade de reimplementá-los; o que permite aproveitar as diferentes características nas diferentes ferramentas. Finalmente, a maioria das ferramentas Modelica permite exportar modelos usando o padrão FMI, o que melhora ainda mais a portabilidade dos modelos. Análise coletada por e hospedada no G2.com.
Que fornecedores tradicionais de ferramentas, por exemplo, Mathworks, não o suportam para prender os clientes ao seu ambiente.
Gostaria que o padrão fosse mais amplamente adotado, mas esta é uma área desafiadora, pois os fornecedores de ferramentas não têm incentivo para permitir que seus usuários adotem um padrão que possibilitaria a portabilidade. Análise coletada por e hospedada no G2.com.

Modelica é incrivelmente flexível. A reutilização de código é o que os sonhos são feitos: você literalmente junta o código como Lego, e ele simplesmente funciona. Isso ocorre porque o paradigma declarativo permite (exige) que você descreva o problema em termos de equações e deixe o computador descobrir como resolvê-las. Análise coletada por e hospedada no G2.com.
O paradigma declarativo é ótimo, mas vem com um preço: você perde o controle do algoritmo, e as mensagens de erro são frequentemente enigmáticas. (Isso não é culpa do Modelica, mas sim uma troca implícita.) Como resultado, é necessário construir longas hierarquias de classes, com uma nova classe para cada recurso, e casos de teste extensivos para cada nível a fim de identificar onde os problemas aparecem. Além disso, equações não lineares com múltiplas soluções podem ser complicadas, pois o solucionador pode escolher soluções não físicas (concentrações negativas e assim por diante). Pode ser corrigido, mas levará tempo. Análise coletada por e hospedada no G2.com.
That it has a free version and do what it says. Can be used for simple and complex problems and it easy for amateurs as its learning curve is really fast. From a modeling point of view, block creation and equation formulation things are quite straightforward. The capability of library creation is very important and well used. Modelica as a modeling language is powerful and easy to use. Análise coletada por e hospedada no G2.com.
Some discrepancies between free (OpenModelica) and paid versions (Dymola). With the use of different solvers, slightly or significantly different results may occur. The user has to be aware of the mathematical nature of its problem in order to select the correct solver. Presentation of results can be improved in the OpenModelica free version. Análise coletada por e hospedada no G2.com.

Modelagem baseada em equações e acausal de comportamento, adequada para modelar sistemas físicos complexos que abrangem disciplinas muito diferentes em natureza. A abordagem de Modelagem Orientada a Objetos adota conceitos de Programação Orientada a Objetos, onde características como classe, herança, encapsulamento, abstração, etc., formam a arquitetura da linguagem de modelagem. Linguagem não proprietária, que incentivou o desenvolvimento de um grande repositório de bibliotecas de código aberto em várias disciplinas. Pelo mesmo motivo, há um grande número de ambientes de simulação Modelica disponíveis, tanto comercialmente quanto gratuitamente. Análise coletada por e hospedada no G2.com.
O suporte para script na linguagem Modelica é insuficiente. Bons softwares como o Dymola são caros quando comparados ao MATLAB (principal concorrente do Modelica). Análise coletada por e hospedada no G2.com.
you can design each component of your circuit as a single component, so it is not dependent from the others. It has a lot of libraries, even though most of them are not free, and in those libraries you can find and use most of the needed components of your circuit. So they are already modeled and you don't have to spend time doing that.
Moreover, once the code is compiled, the simulations are very fast to run, compared to Matlab of other languages. also, you can work a lot graphically: you can connect graphically the components, design the circuit as you prefer, and use many different levels, since you can use components that are made of different components, and graphically you can see the whole system, and the inside of each component. Moreover, it is possible also to see the results on the system that you design, such as temperature, pressure and mass flow rate of different selected points, and its variations during the time. Análise coletada por e hospedada no G2.com.
the export is an FMU and you need a FMI to read it, and it is free only on python.
it is also not so easy to understand what it is doing if there is an error and the c-code is not available.
moreover, it gives some font problems on 4K screens.
moreover, if you connect some components in the text mode, you cannot see them graphically, so you lose the whole graphic part of the program if, for example, you need to connect a lot of similar components using the 'for cycle'. Análise coletada por e hospedada no G2.com.

Eu gosto da abordagem baseada em componentes no Modelica. Podemos criar uma biblioteca de componentes e usá-la para modelagem e simulação em nível de sistema. Análise coletada por e hospedada no G2.com.
A modelagem de novos componentes pode ser difícil para algumas pessoas sem experiência em programação. Análise coletada por e hospedada no G2.com.

Sintaxe fácil semelhante ao Matlab e Java, muito fácil de aprender e usar, bibliotecas integradas que podem ser utilizadas. Análise coletada por e hospedada no G2.com.
A hierarquia na modelagem às vezes pode ser um problema. Análise coletada por e hospedada no G2.com.