面向客户的全生命周期机床模块划分方法.pdf
。 现代设计与先进制造技术 苏 铭 陈蔚芳 面向客户的全生命周期机床模块划分方法 4 9 面 向客户 的全生命周期机床模 块划分 方法 苏铭 , 陈蔚 芳 南 京航 空 航天 大学 机 电学 院 , 江 苏 南京2 1 0 0 1 6 摘要 在分析 总结了已有方法的基础上 , 提 出了一种从客 户需求 出发进行创新设计的数控机床模 块化划分方法。该方法先从功能角度进行模块 的划分 , 再从生命周期的 角度对划分 结果进行优 化 , 并 经过 实例证 明 了其 可行 性 。 关键词 数控机床 ; 模块划分 ; 生命周期 ; 遗传算法 中 图分类 号 T H1 2 2 文献 标识 码 A 文章 编 号 1 6 7 2 1 6 1 6 2 0 1 0 0 1 0 0 4 9一O 4 当今 市 场变 化 迅速 , 企业 必 须不 断应 用新 技 术 以快速适应变化的市场环境 , 其 中能够快速生产让 顾 客满 意 的低价 位 、 高质 量 的产 品成 为企 业成 功 的 关键 。模 块化 设 计 通 过 重 组 产 品 结 构 和设 计 过 程 来缩短产 品开发周期 、 提高产 品质量 、 降低产品成 本 , 不仅使产品能够快 速响应市场变化需求 , 还 可 以加 快产 品创 新 及 新 产 品开 发 速 度 1 J 。产 品 的模 块化设 计 分为 模 块 的划 分 和 组 合 2个 部 分 。模 块 的划 分是 进 行模 块化 设计 的前提 和基 础 , 它 的结 果 直接 影 响模 块 化 设 计 系 统 的 功 能 、 性 能 以及 成 本 等 。 当前 , 在 模块 划 分方 法上 国内外 学者 已经 做 了 一 些 探 索性 的研 究 。P. Gu l 2 J 提 出 面 向产 品全 生命 周期 的模 块 划分 方法 , 针对 每 一 阶段 的设 计 目标 构 造相关矩 阵, 由设计师对每一个设计 目标的模块划 分结果 进 行 对 比与 综 合 , 得 到 最 终 的模 块 划 分 结 果 。潘 双 夏 等 _ 3 』 从 客 户 、 功 能 、 几 何 、 物 理 等 相 关 准则 出发 , 提 出 了基 于模 糊 聚类 的模 块 划 分 方 法 , 并从 装配 、 维 修等 方 面对划 分 结果 进行 了评估 。高 飞等 4 J 提 出 了一 种 基 于 广义 有 向 图 的产 品功 能 模 块划分方法。姜慧等_ 5 提出了通 过建立全 系列模 块化 矩阵 对模 块 进 行 整 体 规 划 的方 法 。虽 然 现 在 模块 划分 的方 法很 多 , 但是 归 纳起 来大 致 可 以分 为 2类 1 面 向产 品再 设 计 的模 块 划 分 方 法 ; 2 面 向产 品创 新设 计 的模 块 划 分 方 法 。第 1类 方 法 由 于没 有考 虑 到产 品创 新方 面 的 因素 , 因此 缺少 一 定 的适应性 ; 而第 2种方法主要考虑客户需求对功能 元素 的影 响 , 但 忽 略 了结 构 方 面 的影 响 , 所 以也 有 一 定 的局 限性 。 1 数控机床模块 划分 方法 数控机床设计 的一般过程都是从功 能分析人 手 , 模块化设计 也不例外 。根据功 能分解建立模 块 , 有利于把设计任务的分解与模块 的分解对应起 来 , 所 以本 文首 先 根 据 功 能 因素 划 分模 块 , 然 后进 行 生命 周期 的优化 。 1 . 1 基 于客 户需求的功能模块划分分析 . 设计的 目的就是满足客户的需求 , 客户需求中 常常包含对数控机床某些功能的多样性要求 , 而这 些要求会体现在具体结构或关键零件的设计 中, 因 此 模块 划分 时 首 先 必 须 考 虑 客 户需 求 。另 一 方 面 数 控机 床各 功 能模 块 之 问 的相 对 独 立 也 是模 块划 分的关键因素 。基于上面的分析 , 下面介绍如何建 立 功 能关 系矩 阵 。 设 C R i 1 , 2 , ⋯, m表 示 客户 的需 求 , F R 1 , 2 , ⋯ , 表 示所 分解 的子功 能 , , 表示 C R 对 F R, 的影 响程 度 。 当 C R 对 F R 无影 响时 , 0 ; C R 对 F R 有影 响但 影 响 较小 时 , 1 ; C R 对 F R , 有 影 响且 影 响 较 大 时 , 3 ; C R 对 F R, 有很 大 影响 时 , , 5 , 则 其 相应 的关 系矩 阵 可 以表 示 为 R[ , ] 。 根据模糊数 学_ 6 J , 必 须将关 系矩阵转换 成模 糊 相 似矩 阵 , 才能进 行 聚类 分析 。先 采用 数量 积法 进 行构 造 , 有 f t 6 1 .,. 1 J 【 k ir k 。 ≠ 收稿 日期 2 0 0 90 92 1 作者 简介 苏铭 1 9 8 6一 , 男 , 江苏东台人 , 南京航空航天大学硕士研究生 , 主要研究方 向为现代集 成制造系统。 5 0 2 0 1 0年 1月 中国制造业信息化第 3 9卷第 1期 式中 Mm a x ∑ Y k ir 巧 ; t 为功能i 和功能 在 ,J k 1 客户需求 方 面 的相关 度 。由此 可 得 到相 对 于 客户 需求的功能相似矩阵 T[ t ] 。 1 . 2 基 于全生命周期 因素的模 块划分分析 通 过功 能 划分 得 到 的模 块结 构 保证 了功 能之 间的独立性 , 但是并没有解决模块在装配 、 维修和 重用 过程 中 的干 涉 。因此 , 在 保 证 功 能 的前 提 下 , 需要对 这种 划分 进 行 进一 步 的优 化 。从 生命 周 期 的角度 出发 , 零部 件 的交互 影 响可 以分为 以下 4个 阶段 设 计 、 制造 、 装 配 、 回收 。下 面介 绍 结 构关 系 矩 阵 的建 立 , 假 设 有 个零 部件 , r 表示第 i 个零 件和第J个零件的相关程 度, 可根据式 2 进行计 算 r ∑6 0 2 1 式 中 CO k 表 示第 是个 阶段 的权值 系数 ; 表 示在 第 k个 阶段零 件 i 和零 件J之 间 的相关 度 ; 表 示 阶 段 的总数 , 此处 4 。 不 同阶段 零部 件之 问 的相 关度 可根 据层次 分 析 法_ 7 J 定 义 如 下 在 设计 阶段 , 根据零 部件 之 间功 能交 互 程 度 , 即是否 有 物 料 、 能 量 、 信 号 的交 换及 其 交换 程 度 , 将 其 划 分 为 6个 等 级, 分别为极强、 亲密、 中等、 一般、 较弱、 无 , 相应的 相关度为 1 . 0 , 0 . 8 , 0 . 6 , 0 . 4 , 0 . 2, 0 ; 在制造阶段 , 适合一组独立加工的相关度为 0 . 6 , 适合一起进行 测试 的相关 度 为 0 . 4 , 同时满 足 以上 条 件 的相关 度 为 1 . 0 ; 在装 配 维 修 阶 段 , 主 要考 虑 模 块 问装 卸 和 接 口方 面 的 问题 , 根 据 其 相 关 联 程 度 分 为 永 久 装 配、 存在装配关 系但是偶尔会被分离、 存在装配关 系且经常分离和没有装配关系共 4个等级 , 相应的 相关 度 为 1 . 0 , 0 . 5 , 0 . 2 5 , 0 ; 在 回收 阶 段 , 产 品零 部 件的寿命分为物理寿命和功能寿命两类 , 根据相同 或者 相近 寿命 的部件 组成一 个模块 的规 则 , 零 件 的 相关性 计算 公式 为 r r u r o f r f 3 mi n P , P , 赫’ r f 式 中 ∞ p 1 c o f 为权值 系数 ; P , P , F , 分别 为零 件 i , J的物理寿命和功能寿命 。 1 . 3适应 度 函数 构造 矩阵优化 的 目标是通过组件的重新排序将尽 可能多 的较高 的相 关 度 值分 布 于 矩 阵 的对 角 线 附 近 。定义 聚类 准则如 下 M ∑ ∑ f J _ 一 f r ij 4 i 1 J l 式 中 表示 矩阵 中所 有项 的数 量 ; r 表示 第 i 项 和第 J项 的相关 度值 , i和J分别 表示 矩 阵 中的第 i 行和第J列。 M 值反映了各依赖值与对角线的距离 的总 和 , 从 而得到 聚类优 化 函数为 fm i n { ∑ ∑ 1 i l r } 5 i 1 J 1 1 . 4 优化 算法 现有 的优 化 算 法 主要 有 爬 坡 法 H i l l C l i mb i n g , H C 、 模 拟 退 火 S i mu l a t e dA n n e a l i n g , S A 算 法和遗传算法 G e n e t i c A l g o r i t h m, G A 等。考虑搜 索精度和效率 , 本文采用 G A作为优化搜索算法。 其 中染色体代表矩阵中组件的排列顺序 , 群体中的 个体 数量 已经 预先设 定 , 选 择策 略采用 轮盘 赌 的方 法 。算法 步骤 如下 S t e p l 给定群体规模 Ma x p o p, 产生初始群体 p o p k , 同时找 出适应 度 函数 值最 小 的染 色体 , 记 为 i , 适应度函数值记为 .厂 。 S t e p 2 计算种群 p o p k 的适应度 函数值 , 找 出使 函数 f i 最小 的染 色体 i和这 个 函数 值 f i , 如果 厂 厂, 则令 i i , f f 。 其 中 f i 为 染 色体 i 的适应 度 函数值 , i∈ p o p k 。 S t e p 3 若满 足条 件 , 则 停止计 算 , 输 出染 色体 i 和最优解 7 ; 否则在群体 p o p 忌 中按轮盘赌的方 法选择出新群体 n e w p o p k 。 S t e p 4 对 n e wp o p 进行 部分 匹 配交 叉得 到 c r o s s p o p k , 再 变异得 到 mu t p o p k 。 S t e p 5 令 p o p k mu t p o p k , k k 1 , 转 S t e p 2 。 1 . 5模 块 优 化 在功 能 关 系和 结构 关 系 优化 矩 阵 中都 分 在 同 一 个模 块 中的零部 件组 成一 个模块 , 不 在 同一 个模 块 中的零 部 件则根 据具 体情 况综合各 个 因素考 虑 。 通 过多种 因 素均衡 后 的模 块结 构 , 满 足 了功能方 面 的需求 , 也 满足 了生 命 周 期 各个 方 面 的需求 , 是一 种相 对最 优的结 构 。 2 应 用 实例 本文 采用 C语 言 编 写 了算 法 程 序 , 并 进 行 了 数控 机床 的模 块 划 分 。下 面 以某 型 加工 中心 为 例 分析 说 明划分过 程 。现将 客户 需求 整 理 见 表 1 , 并进行功能分解 , 其功能结构见表 2 。 现代设计与先进制造技术 苏铭 陈蔚芳面向客户 的全生命周期机床模块划分方法 5 1 表 1客户 需求表 序号 客户需求 加 工范围 加工精度 柔 性 自动化 安全性 宜 人 性 绿色工程 根据 1 . 1节 的方 法 可 以得 到 功能 关 系矩 阵 T 利用遗传算法进行优化求解 , 得到如 图 1所示 的优 化 矩 阵 。 图 1基 于功 能 关 系的 优 化 矩 阵 根据上述矩阵将数控机床划分为如下功能模块 { F 1 , F 2 , F 3 , F 4 , F 5 } ; { , F 7 } ; { F 8 , F l l } ; F 9 , F 1 0 , F 1 2 , F 1 4 } ; { F 1 3 } ; { F 1 5 } 。 对于已经按照功能结构划分好 的模块 , 需进行 表 2功 能 结 构 表 序号 功能元 序号 功能元 F 1 沿 X轴进给 F 9 冷却 F 2 沿 y 轴 进 给 F 1 0 润 滑 F 3 沿 Z轴进给 F 1 1 自动选刀 F 4 绕 x 轴转动 F1 2 排屑 F 5 绕 y轴转动 F 1 3 防护 F 6 工件定位 F 1 4 控制检测 F 7 刀具定位 F 1 5 支承功能 F 8 自动换刀 量化处理 , 以获得尽可能长的生命周期。量化处理 时需要对生命周期各环节中影 响零部件聚合的 因 素设定 权 重值 。与 一个 零 部 件 相 关 的所 有 目标 元 素 的权 重 值 之 和 为 1 。根 据 功 能 一行 为 一结 构 映 射原理 , 可以得到与功 能模块相对 应 的产 品零 部 件 , 表 3为功 能模 块 与零部 件 对应 表 。 表 3 功能模块与零部件对应表 根据 1 . 2节的方法构造结构关系矩阵如下 0 0 o o 0 0 0 0 0 3 3 3 3 3 8 8 4 3 3 5 3 ● 。 0。0 1 l 2 O 0 0 0 O 0 0 0 0 l 0 0 3 3 3 3 3 4 4 2 3 3 l 2 3● 。 0 0 o o o o 0 0 3 3 3 3 3 4 4 2 2 1 3 1 3 ● 吣 吣 0 3 3 3 3 3 4 4 2 2 l 3 l 3● 0 l l J 1 1 6 6 2 2 5 2 ● 4 ● 叫 0 0 5 5 5 5 5 6 4 4 5 4●8 ● 0 o 5 5 5 5 5 6 4 4 5 4,8, c;c; ● c; c; c C C 5 5 l 3 3 3 3 5 , 0 0 5 5 1 3 3 . 3 . , j 5 , 。 0 5 5 l 3 3 ●3● 3 5 , 吣 0 0 J l 3 3 3 1 5 0 0 5 5 3 3 . 3 . 3 5 0 0 5 2 2 0 1 0年 1 月 中国制造业信息化 第 3 9 卷第 1 期 0. 4 0 0 0. 4 0 0. 9 0 0 0 0 利用遗传算法优化求解 , 得到如图 2所示的优 综合 比较图 1 、 图 2所示 的 2个优化 矩阵, 得 化矩阵。 到数控机床的划分模块 , 见表 4 。 表 4数控 机床 模 块 表 图 2 基 于全 生命周期 的优化矩 阵 3 结束语 本文在基 于客户需求划分功能模块 的基础上 进一步引入了生命周期的概念。这种混合优化 的 方法集 合 了面 向创 新设 计 的模 块设 计方法 , 同时又 可以满 足 已有 产 品的再 适 应 性 设计 。在优 化 算 法 上采用了同其他 聚类算法有较好兼容性的遗传算 法 , 这种算法不需要太多地依赖于设计师的经验和 技术 , 增强 了划 分 的客观性 。 、 参考 文献 [ 1 ] 贾延林 . 模块化设计 [ M] . 北京 机械工业出版社 , 1 9 9 3 . 下转 第 5 9页 0 0 o 0 0 0 0 o 0 0 0 o 0 0 0 0 0 0 0 0 0 0 0 0 0 0 o 0 0 0 0 0 0 0 0 0 0 o 0 0 0 0 O ● 0 0 0 0 0 0 0 0 o 0 0 0 0 o 。 0 ● o 0 0 0 0 o 0 0 0 0 0 0 0 0 0 0 ● I I ; 0 0 0 o 0 阱 0 0 0 0 0 0 0 0 Ⅵ 0 0 o 0 0 0 0 o 0 0 o 0 0 0 0 l o 0 o 0 0 o 0 0 0 0 0 o 0 0 0 0 0 o 0 0 0 o 0 o 0 0 0 0 0 o 0 o 0 o 0。o 0 o 0 0 0 0 0 0 O 0 0 0 O 0 O 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 O 0 O 0 0 0 l 0 0 O 0 0 O 0 0 O 0 0 0 0 0 0 0 0 0 0 o 0 0 0 0 0 0 o 0 o o o 0 0 o 0 0。0 o 0 0 0 0 0 0 o 0 0 0 O 0 0 O O O 1 0 O 0 0 0 0 0 0 0 0 0 o 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 o 0 0 0 0 0 0 0 0 0 o 0 o o 0 C C C O 0 l 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ,o 0 o 0 0 o 0 0 0 0 o 0 0 0 o 0 0 o M 0 0 0 0 0 0 0 0 0 0 0 0 o 0 0 o 0 0 0 0 o 0 0 0 0 0 0 0 , 0 0 0 0 0 0 0 0 0 0 0 O 0 0 0 O ● 0 Ⅵ 0 0 0 0 0 0 0 0 0 。 0 0 0 0 0 0 0 0 0 0 信 息 技术 应用 张辰 贝西黄 志球 自动 导航 车 AG V 发 展综 述 5 9 步, A GV的性能与功能都将 不断得到提高。A GV 系统 由于 自身 的技 术优 势 , 将适 合更 为 广泛 的工 业 或 非工 业 需求 , 得 到越来 越 广泛 的应 用 。 参考 文献 [ 1 ] 徐清 . 自动导 引小 车系统 的设计 与实现 [ D] . 苏州 苏州 大 学 , 2 0 0 6 [ 2 ] 姜 永 成 . 自动 导 引运输 车 AG V 的故 事 [ E B / OI ] . h t t p / / b l o g .c s d n . n e t / j y c l 2 2 8 / a r c h i v e / 2 0 0 9 / 0 5 / 1 1 / 4 1 6 6 9 7 8 .a s p x , 2 0 0 9 0 5 1 1. [ 3 ] 鲁 守 卫.自动导 航 车 AGV[ E B / OL] . h t t p / / w ww. j o b 1 0 8 c o m/ Ap p / s h o w a r t i c l e . a s p xm0 0 1 E1 D8 AA0 0 0 0 0 91 9, 2 0 0 60 82 6. [ 4 ] 廖哲 , 倪俊芳 . 新 型仓库 自动搬运 车的研制 [ J ] . 江苏 电器 , 2 0 0 6 2 1 31 4 , 3 4 . [ 5 ] 张伦蚧 . R GB传感器 制 导 A GV 的行走策 略研 究[ J ] . 机床 与 液压 , 2 0 0 5 7 9 09 4 . [ 6 ] L E NG Z h e , D ONG Mi n z h o u , DO NG Ga n gq i ,e t a 1 .A r a p i d p a t h p la n n e r f o r a u t o n o mo u s g r o u n d v e h i c l e u s ing s e c t i o n c o ll i s i o n d e t e c t i o n【 J J . J o u r n a l o f S h a n g h a i J i a o t o n g Un i v e r s i t y N a t u r a l S c i e n c e , 2 0 0 9 , 1 4 3 3 0 6 3 0 9 . [ 7 ] 崔 丽丽 , 万 翟 . 安全 性与 自动化 并举激 光光 电传感器 在 AG V上 的应用 [ J ]现代制造 , 2 0 0 5 2 9 6 2 6 5 . [ 8 ] 张在房 , 杨 新军 , 魏 海峰 . 基 于多传感 器信 息融合 的 A GV导 航系统[ J ]机械工程师 , 2 0 0 5 1 4 3 4 4 . [ 9 ] 徐 国保 , 尹怡欣 , 周 美娟 . 智能 移动 机器 人技 术现 状及 展 望 [ J ] . 机器人技术与应用 , 2 0 0 7 3 2 9 3 4 . [ 1 0 ]宋立博 , 张家 梁, 杨建 国 , 等. 变结构控 制方法在 A GV控制器 设 计中的应用[ J ] . 机械科学与技术 , 2 0 0 5 , 2 4 4 3 9 7 3 9 9 . [ 1 1 ]Ko d a g o d a S , Wi j e s o r n a S , T e o h K. F u z z y s p e e d a n d s t e e r i n g c o n t r o l o f a n A GV[ J j . I E E E T r a n s a c t i o n s o n C o n t r o l S y s t e m s T e c h n o l o g y , 2 0 0 2, 1 0 1 1 1 21 2 0 . [ 1 2 ]陈无畏 , 施文 武 , 王启瑞 , 等. 新 型 自动导引车导航 与控制 系统 [ J ] . 农业机械学报 , 2 0 0 3 , 3 3 2 7 07 3 . [ 1 3 ]李 晓萌 , 杨煜普 , 许 晓鸣 基 于多级 决策 的多 智能体 自动导航 车调度 系统[ J ] . 上海交 通大 学学报 自然 科学 版 , 2 0 0 2, 3 6 8 1 1 4 61 1 4 9. [ 1 4 ]冉文学 . AGV及 A GVS的安 全装置 设计 AG V[ J ] . 物流 技 术与应用 , 2 0 0 0 1 3 2 3 6 . E v o l u t i o n S u mma r i z a t i o n o f Au t o ma t e d Gu i d e d Ve h i c l e s AGV ZHANG Che nb e i xi , 一, HUANG Zhi q i u 1 . Na n j i n g Un i v e r s i t y o f Ae r o n a u t i c s a n d a s t r o n a u t i c s ,J i a n g s u Na n j i n g ,2 1 0 0 1 6,Ch i n a 2. C i t y Un i v e r s i t y Lo n d o n,L o n d o n, EC1 V O HB,B r i t a i n Abs t r a c t Au t o m a t e d g ui d e d v e hi c l e i s o ne o f ke y e q u i p me n t i n m a t e r i a l t r a n s p o r t a t i on s y s t e m o f mo d e r n i n d u s t r i a l a u t o ma t i z a t i o n.s u c h a s c o mp u t e r i n t e g r a t e d ma n u f a c t u r e s y s t e m CI MS .I t s u mma r i z e s t h e d e v e l o p me n t hi s t o r y o f AGV .d e s c r i b e s t h e o p e r a t i n g p r i n c i pl e a n d a p pl i c a t i o n f i e l d o f AGV ,di s c us s e s t h e ke y t e c h n o l o g y a n d r e c e n t r e s e a r c h a c h i e v e me n t s o f AGV . Ke y wo r ds Au t o ma t e d Gu i d e d Ve h i c l e;Ev o l u t i o n;S u m ma r i z a t i o n 上 接第 5 2页 [ 2 ] G u P , S o s a l e S . P r o d u c t mo d u l a r i z a t i o n f o r l i f e c y c l e e n g i n e e r i n g [ J ] R o b o t i c s a n d C o mp u t e r I n t e g r a t e d Ma n u f a c t u r i n g , 1 9 9 9 1 5 3 874 01 . [ 3 ] 潘双夏 , 高飞 , 冯培恩 . 批量客户 化生产模式 下的模块划 分 方法研究 [ J ] . 机械工程学报 , 2 0 0 3 , 3 9 7 1 6 [ 4 ] 高飞 , 潘双夏 , 冯培 恩. 基于 广义有 向图的产品功能建模 方 法研究 [ J ] . 浙 江大学学 报 工学 版 , 2 0 0 5 , 3 9 5 6 4 86 5 1 . [ 5 ] 姜慧 , 徐燕 申, 谢艳 . 机械 产品模块 化设 计总体规划 方案 的研究 [ J ] . 机械 没计 , 1 9 9 9 , 1 2 1 2 4 84 9 . [ 6 ] 蒋泽军 . 模糊数学教程 [ M] . 北京 国防工业出版社, 2 0 0 4 . [ 7 ] 许树柏 . 层 次分析法原理 [ M] . 天津 天津大学 出版社 , 1 9 8 8 . Th e M a c h i n e M o d u l e Pa r t i t i o n M e t ho d f o r t h e Cl i e n t a n d Li f e Cy c l e S U M i ng,CHEN W e i f a ng f Na n j i n g Un i v e r s i t y o f Ae r o n a u t i c s a n d As t r o n a u t i c s ,Na n j i n g J i a n g s u,2 1 0 0 1 6,Ch i n a Ab s t r a c t Ba s e d o n s umma r i z a t i o n o f t he m o d u l a r de s i g n,i t p r o p o s e s 3 mo d ul e p a r t i t i o n m e t h o d o f c r e a t i v e de s i gn f o r me e t i ng c l i e nt s ’de ma n ds .Thi s me t h o d ma ke s mo d ul e p a r t i t i o n i n t he pe r s p e c t i v e o f f u nc t i o n,a nd o p t i m i z e s t he p a r t i t i o n r e s u l t s i n v i e w o f l i f e c y c l e .An e x a mp l e v e r i f i e s t h e f e a s i bi l i t y a nd e f f i c i e n c y o f t he p r o p o s e d me t h od. Ke y wo r d s CNC;M od u l e Pa r t i t i o n;Li f e Cy c l e;Ge ne t i c Al g o r i t h m