跳到主要内容
知仓学习社ZHICANG

linear-programming-solver

Linear programming skill for resource allocation, scheduling, and optimization problems

不碰外部(只输出文字)无严重或高危命中a5c-ai/babysitter

它会碰到什么

扫了多少1 个文本文件,6 KB
它会碰到什么不碰外部(只输出文字)
命中总数0 处
命中统计严重 0 · 高 0 · 中 0 · 低 0

这一栏是扫描器报的事实,不是结论。命中多不等于有毒(安全工具、规则库、示例脚本本来就会包含危险写法),命中少也不等于干净。它和你手上的凭据、文件、网络有什么关系,需要你自己看。

技能内容

Linear Programming Solver

Overview

The Linear Programming Solver skill provides comprehensive capabilities for formulating and solving linear optimization problems. It supports resource allocation, production planning, scheduling, and other business optimization challenges through efficient solver integration and solution analysis.

Capabilities

  • LP model formulation assistance
  • Solver integration (GLPK, CBC, CPLEX, Gurobi)
  • Sensitivity analysis (shadow prices, reduced costs)
  • Infeasibility diagnosis
  • Unboundedness detection
  • Integer programming support
  • Multi-objective LP (goal programming)
  • Solution interpretation

Used By Processes

  • Prescriptive Analytics and Optimization
  • Resource Allocation
  • Supply Chain Optimization

Usage

Problem Formulation

# Define LP problem
lp_problem = {
    "name": "Production Planning",
    "sense": "maximize",  # or "minimize"
    "decision_variables": {
        "product_A": {"type": "continuous", "lower_bound": 0, "upper_bound": 1000},
        "product_B": {"type": "continuous", "lower_bound": 0, "upper_bound": 800},
        "product_C": {"type": "integer", "lower_bound": 0}  # integer variable
    },
    "objective": {
        "expression": "50*product_A + 40*product_B + 60*product_C",
        "description": "Maximize total profit"
    },
    "constraints": [
        {
            "name": "labor_hours",
            "expression": "2*product_A + 3*product_B + 4*product_C <= 2400",
            "description": "Total labor hours available"
        },
        {
            "name": "machine_time",
            "expression": "3*product_A + 2*product_B + 3*product_C <= 2000",
            "description": "Machine time capacity"
        },
        {
            "name": "raw_material",
            "expression": "product_A + product_B + product_C <= 1200",
            "description": "Raw material availability"
        },
        {
            "name": "demand_A",
            "expression": "product_A >= 100",
            "description": "Minimum demand for product A"
        }
    ]
}

Solver Configuration

# Solver settings
solver_config = {
    "solver": "CBC",  # or "GLPK", "CPLEX", "GUROBI"
    "time_limit": 300,  # seconds
    "mip_gap": 0.01,  # 1% optimality gap for MIP
    "threads": 4,
    "presolve": True,
    "cuts": "automatic"
}

Sensitivity Analysis

# Request sensitivity information
sensitivity_config = {
    "shadow_prices": True,
    "reduced_costs": True,
    "allowable_ranges": True,
    "what_if": [
        {"constraint": "labor_hours", "change": 100},
        {"objective_coeff": "product_A", "change": 5}
    ]
}

Common LP Problem Types

| Problem Type | Objective | Key Constraints |

|-------------|-----------|-----------------|

| Production Planning | Maximize profit | Capacity, demand |

| Transportation | Minimize cost | Supply, demand |

| Assignment | Minimize cost/time | One-to-one matching |

| Blending | Minimize cost | Quality specs, availability |

| Network Flow | Min cost/max flow | Flow balance, capacity |

| Portfolio | Maximize return | Risk, budget, diversification |

Input Schema

{
  "problem_definition": {
    "name": "string",
    "sense": "maximize|minimize",
    "decision_variables": "object",
    "objective": {
      "expression": "string",
      "description": "string"
    },
    "constraints": ["object"]
  },
  "solver_config": {
    "solver": "string",
    "time_limit": "number",
    "mip_gap": "number"
  },
  "analysis_options": {
    "sensitivity": "boolean",
    "what_if": ["object"],
    "report_format": "string"
  }
}

Output Schema

{
  "status": "Optimal|Infeasible|Unbounded|TimeLimit",
  "objective_value": "number",
  "solution": {
    "variable_name": "number"
  },
  "sensitivity": {
    "shadow_prices": {
      "constraint_name": {
        "value": "number",
        "allowable_increase": "number",
        "allowable_decrease": "number"
      }
    },
    "reduced_costs": {
      "variable_name": {
        "value": "number",
        "allowable_increase": "number",
        "allowable_decrease": "number"
      }
    }
  },
  "infeasibility_analysis": {
    "conflicting_constraints": ["string"],
    "suggested_relaxations": ["object"]
  },
  "what_if_results": ["object"],
  "solve_time": "number"
}

Sensitivity Interpretation

| Metric | Meaning | Use |

|--------|---------|-----|

| Shadow Price | Value of relaxing constraint by 1 unit | Prioritize constraint relief |

| Reduced Cost | Cost of forcing non-basic variable into solution | Evaluate non-optimal alternatives |

| Allowable Range | Range where basis stays optimal | Assess stability of solution |

Best Practices

  1. Verify model formulation with simple test cases
  2. Check units consistency in coefficients
  3. Analyze infeasibility before debugging manually
  4. Use shadow prices to guide resource acquisition
  5. Consider integer programming only when necessary (harder to solve)
  6. Validate solution against business constraints
  7. Document model assumptions clearly

Infeasibility Handling

When model is infeasible:

  1. Identify Irreducible Infeasible Subset (IIS)
  2. Relax constraints using elastic variables
  3. Prioritize constraint satisfaction
  4. Use goal programming for conflicting objectives

Integration Points

  • Feeds into Optimization Specialist agent
  • Connects with Sensitivity Analyzer for robustness
  • Supports Constraint Satisfaction Solver for hybrid problems
  • Integrates with Decision Visualization for solution display

想直接用这个技能?

本站把开放许可(MIT / Apache 等)的技能按仓库打包整理到网盘,点一下转存到你自己的网盘,不用一个个从 GitHub 拉。许可未声明的技能只给原始仓库链接,不打包。

它属于哪个仓库

星标★ 1,796
本站分层T1
该仓技能数2115
原文件路径library/specializations/domains/business/decision-intelligence/skills/linear-programming-solver/SKILL.md

同一个仓库里的其他技能

看这个仓库的全部 2115 个技能