▲GN⁺ 2024-12-18 | parent | ★ favorite | on: Modelica - 사이버 물리 시스템을 모델링하기 위한 객체 지향 언어(modelica.org)Hacker News 의견 Modelica는 수학적 행동을 설명하는 고수준 선언형 언어로, 주로 공학 시스템에 적용됨 HVAC 산업에서 Modelica를 많이 사용하며, 제어 엔지니어로서 시스템 엔지니어로부터 다양한 구성 요소의 FMU를 요청하여 최적화 작업에 사용함 물리 기반 모델을 Python 워크플로우에 통합할 수 있어 편리함 Modelica는 일반적인 명령형 프로그래밍과는 다른 관점이 필요하며, 선언형 언어로 시스템의 방정식, 변수, 제약 조건을 정의함 OpenModelica가 오픈 소스 구현을 위해 많은 발전을 이루었으나, Dymola와 같은 독점 애플리케이션이 여전히 산업에서 우위를 점하고 있음 Modelica는 모터스포츠(F1, NASCAR)에서 실시간 시뮬레이션에 널리 사용되는 틈새 언어임 언어 사양은 오픈 소스이지만, Dymola가 가장 인기 있는 상용 컴파일러임 이 언어의 비인과적 특성은 매우 강력하며, 모델을 조립식으로 구성할 수 있음 프로그래밍 세계에서 가장 가까운 비유는 Haskell임 Modelica에 대한 이해가 부족하며, 랜딩 페이지에 예제가 없어 이해하기 어려움 랜딩 페이지에 예제나 예제 링크가 있으면 좋겠음 30초 동안 클릭해도 매력적인 것을 찾지 못함 OpenModelica와 함께 Modelica를 사용하여 전자기 시스템을 설명하고 있으며, 훌륭한 언어와 그래픽 사용자 환경을 제공함 Modelica 라이브러리는 성숙하고 완전하며, OpenModelica의 수치 해석기는 견고하고 성능이 뛰어남 여러 공급업체가 구현한 표준으로, 벤더 종속을 피할 수 있어 엔지니어와 회사가 투자하기에 안전한 기술임 Bond graph 모델링을 공부 중이며, Modelica와 Simscape의 기초 메커니즘이라고 이해함 Bond graph 이론을 이해하면 직관적으로 시스템을 이해할 수 있을 것이라고 믿음 이 분야는 틈새 시장이지만, 문제 해결에 마법 같은 해결책으로 보임 FMU 개념은 흥미롭지만, 제3자 지원이 부족함 Linux에서 Model Exchange FMU를 생성할 수 있는 제3자 방법이 없음 Matlab조차도 지원이 부족함 Modelica는 Simulink와 비교되지만, matlab/octave의 symbolic package나 python의 sympy와 더 유사하다고 생각함 ModelingToolkit.jl은 Modelica의 교훈을 반영하여 작업하기 즐거운 도구임
Hacker News 의견
Modelica는 수학적 행동을 설명하는 고수준 선언형 언어로, 주로 공학 시스템에 적용됨
Modelica는 모터스포츠(F1, NASCAR)에서 실시간 시뮬레이션에 널리 사용되는 틈새 언어임
Modelica에 대한 이해가 부족하며, 랜딩 페이지에 예제가 없어 이해하기 어려움
OpenModelica와 함께 Modelica를 사용하여 전자기 시스템을 설명하고 있으며, 훌륭한 언어와 그래픽 사용자 환경을 제공함
Bond graph 모델링을 공부 중이며, Modelica와 Simscape의 기초 메커니즘이라고 이해함
FMU 개념은 흥미롭지만, 제3자 지원이 부족함
Modelica는 Simulink와 비교되지만, matlab/octave의 symbolic package나 python의 sympy와 더 유사하다고 생각함
ModelingToolkit.jl은 Modelica의 교훈을 반영하여 작업하기 즐거운 도구임