Mô phỏng sự kiện rời rạc với SimPy
Skill giúp xây dựng, kiểm thử và phân tích mô hình mô phỏng sự kiện rời rạc bằng SimPy với giới hạn chạy an toàn và phân tích thống kê đúng chuẩn.
Dữ liệu · Phân tíchNâng cao★ 33,030⑂ 3,248Điểm AI 9/10Cập nhật lần cuối: 9 thg 8, 2026
Làm được gì
- Hướng dẫn quy trình thiết kế → cài đặt → kiểm chứng mô hình process-based DES trên SimPy 4.1.2.
- Giải thích chính xác ngữ nghĩa cốt lõi: vòng đời Event, biên của
env.run(until=...), interrupt/preemption, quy tắc hàng đợi của Resource, Container, Store. - Bắt buộc "chạy có biên": không bao giờ
env.run()với process vô hạn; đặt trần thời gian, số thực thể, số sự kiện, số lần lặp. - Chuẩn hóa phân tích kết quả: trung bình có trọng số thời gian, warm-up, khoảng tin cậy từ replication độc lập, quản lý seed, báo cáo giới hạn.
- Đi kèm các CLI an toàn: chạy mô hình hàng đợi có sẵn, replication runner, tóm tắt trace sự kiện, kiểm tra file cấu hình.
Phù hợp với ai
- Nhà nghiên cứu/kỹ sư mô phỏng hàng đợi, dây chuyền sản xuất, logistics – tồn kho, lưu lượng mạng.
- Người dùng Python cần kết quả mô phỏng có thể tái lập và có khoảng tin cậy đáng tin.
- Ai muốn có bộ test xác minh (thứ tự sự kiện, bảo toàn, seed) thay vì chỉ chạy thử.
Ví dụ sử dụng
- "Mô phỏng quầy dịch vụ 2 nhân viên, giãn cách đến trung bình 4 phút, phục vụ 6 phút, chạy 480 phút" → tạo mô hình có biên và báo cả số thực thể chưa hoàn thành.
- "Chạy 30 replication và cho tôi khoảng tin cậy 95% của thời gian chờ" → dùng
replication_runner.pyvới khoảng Student-t cấp replication. - "Xử lý job bị chiếm quyền trên PreemptiveResource sao cho tiếp tục phần việc còn lại" → áp dụng mẫu bắt
Interruptvới nguyên nhânPreempted.
· · · Hướng dẫn cài đặt · · ·
Dùng thử ngay, không cần cài
Dán đoạn dưới vào Claude là dùng được skill này mà không cần cài đặt.
Hãy đọc hướng dẫn trong tệp này và làm theo để giúp mình: https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/HEAD/skills/simpy/SKILL.md Mình muốn: (viết việc bạn cần ở đây)
Nếu Claude không mở được liên kết, hãy mở liên kết và copy nội dung vào rồi dán.
↓ Thấy hữu ích thì tải ZIP bên dưới và cài. Sau đó skill tự chạy, không phải dán lại mỗi lần.
Cài vào ứng dụng Claude (không cần terminal)
- Tải tệp ZIP bằng nút bên dưới.
- Trong Claude, mở Settings → Capabilities và bật 'Code execution and file creation'. (chỉ một lần)
- Vào Customize → Skills → + → 'Upload a skill' rồi tải tệp ZIP lên.
Cài vào Claude Code
Để Claude làm — dán câu dưới đây vào Claude Code
Hãy cài skill mình tìm thấy trên Claude Skill Mart. Copy thư mục skills/simpy từ repo GitHub K-Dense-AI/scientific-agent-skills vào ~/.claude/skills/simpy/ của mình. Sau khi cài xong, cho mình biết skill này làm được gì trong một câu.
Cài bằng lệnh thủ công
git clone https://github.com/K-Dense-AI/scientific-agent-skills.git && mkdir -p ~/.claude/skills && cp -r scientific-agent-skills/skills/simpy ~/.claude/skills/⚠ Đây là skill do người khác tạo. Hãy kiểm tra repo gốc trước khi cài.
- Mở terminal.
- Tải repo:
git clone https://github.com/K-Dense-AI/scientific-agent-skills.git - Tạo thư mục skill:
mkdir -p ~/.claude/skills - Copy skill:
cp -r scientific-agent-skills/skills/simpy ~/.claude/skills/ - Chuẩn bị môi trường:
uv venv --python 3.13 && source .venv/bin/activate && uv pip install "simpy==4.1.2" - Khởi động lại Claude Code và yêu cầu ví dụ: "Dùng SimPy mô phỏng hàng đợi 2 server".
- Kiểm tra:
python ~/.claude/skills/simpy/scripts/bounded_queue_scenario.py --help
Xem mã nguồn trên GitHub ↗Giấy phép: MIT