ヨックモッククレアは、1969年に設立したヨックモックの関連会社であり、ヨックモックグループの中核企業として、クッキーを中心とした菓子製造を担っています。
製造拠点は日光、鹿沼、東京の3工場となり、生産ラインの総数は32ライン、それらを2シフト体制のもと、年間約150種類、3億5000万個もの菓子を製造しており、最終製品は約500種類にも上ります。このような規模の菓子製造を確実に実行するため、日別生産計画の立案は、ヨックモッククレアにとって非常に重要な業務になっています。
しかしながら、日別生産計画の立案業務は非常に複雑で業務負荷が高いため、ヨックモッククレアは複数の課題を抱えていました。3工場の生産計画を最適化するには、各工場のリソースを考慮しながら、適切な生産量の確保、納期遵守、工場間および年間の生産負荷の平準化、工場全体の稼働最大化を実現する必要があります。また、販売計画や需要予測の見直しなどによる、頻繁な計画変更への柔軟な対応も求められます。これら多くの要件を満たす計画を、3工場全32ライン2シフト体制のもとに、全製品の種類が500にも上る日別生産計画の立案を行う必要があります。そのため、この業務は熟練担当者の知識や経験に深く依存しなければならず、優秀な人材が計画立案業務に多くの時間と労力を取られてしまうため、属人化、後継者不足、他の重要業務の遅滞という問題を引き起こしていました。
さらに、近年の物価上昇などによる製造コストの値上がりに対応するため、原価管理活動の活性化が急務でしたが、これら問題を解決に導ける能力を備えた担当者が、生産計画立案に膨大な時間を取られている状況が続き、彼らのリソースを十分に他の業務に振り向けられないような状況も続いていました。
ヨックモッククレアでは、これら課題を解決するため、システム導入による計画立案業務の効率化を決断しました。
日別生産計画のシステム化により、意思決定の迅速化、作業標準化、属人化の解消、業務効率の向上、ヒューマンエラーの排除、状況に応じた柔軟で迅速な計画変更等が実現可能になると期待したからです。
当初は費用が安価で、計画立案者が使い慣れている既存のExcelフォームの改善を検討しましたが、大幅な改善は見込めず、複雑な数式やマクロにより新たな属人化の問題が発生するリスクがあるということが判明しました。
次に、完成された既存のパッケージソフトウェアの導入を検討しました。これは導入が容易、で導入までの時間も要しないというメリットがありましたが、ヨックモッククレアの要件を完全に満たすものが見つからず、パッケージソフトウェアであるがゆえにそのカスタマイズに多大な費用と時間が必要になることも分かりました。
最終的にヨックモッククレアが選択したのは、世界で多くのグローバル企業が採用している高性能な数理最適化ソルバーGurobi Optimizerを基盤にした、自社の複雑な要求にも対応可能なシステムの開発です。これにより、ヨックモッククレアの要件を完全に満たすシステム構築が可能となり、かつ、将来的なシステムの拡張性も高いと判断したためです。 また、Gurobi Optimization LLCの関連会社であるオクトーバー・スカイ社(Gurobi Optimization Japan)が、多様な産業分野においてGurobiを採用した様々なシステムの構築経験が豊富にあったことも大きな要因でした。
Gurobi Optimizerを基盤とした日別生産計画システム導入の結果、ヨックモッククレアは日別生産計画立案業務の大幅な改革と原価管理等の戦略的業務への注力という大きな成果を挙げることができました。
1. 日別生産計画立案業務の改革の実現
日別生産計画のシステム化により、意思決定の迅速化が実現しました。本業務の意思決定を各工場から本社生産管理部に集約し管理統制が可能になったことで、全社的な視点での意思決定が可能になりました。また、作業の標準化ができるようになったことで、属人化が解消でき、誰もが同じ品質の計画を立案することができるようになりました。これにより、後継者不足の問題も同時に解決に向かいました。
業務効率化の面では、各工場で年間約600時間もの工数を削減するこが可能になりました。今まで人手で行っていた複雑な計算や調整等を、システム化により自動的に対応できるようになったためです。また、システム化により、より精度の高い計画が立案できるようになり、計画の自動化が、ヒューマンエラーのリスク低減に大きく貢献しました。
さらには柔軟性も向上し、計画立案のリードタイムが大幅に短縮され、従来は2〜3週間かかっていた初回の計画立案を最短で1日でできるようになりました。これにより、様々な状況の変化に即座に対応ができるようになり、市場の変化や突発的な事態にも迅速に対処できるようになりました。
2. 原価管理等の戦略的業務への注力が可能に
原価管理等の戦略的業務への注力が可能になったのも、大きな成果の一つです。本システムの導入によって実現された業務効率化で創出したリソースを、原価管理等の戦略的業務に振り向けられるようになりました。これにより、より深い分析や長期的な戦略立案が可能になり、ヨックモッククレアの競争力向上につながっています。
3. 導入後に求められた対応
システム導入のテストフェーズでは、数理最適化技術を基盤としたシステムの、いくつかの課題解決に関して新たな経験もしました。要件定義の難しさは、特に大きな課題であり、数理最適化技術を基盤としたシステム構築において目的と制約を明確にし、人が実施していた作業を数理最適化のアプローチとして理解することがとても重要でした。また、システム本格稼働前に発見された不具合への対応にも苦心しました。複数の目的や制約が絡むため、問題の特定が困難でしたが、要件の見直しやデータの単純化、エラーログの確認などを実施して適時迅速に対応しました。
さらに、計画立案に求められるスキル変化への対応も必要でした。計画作成から結果確認および修正内容の変更作業に業務が変わる事で新たに要求されたスキル、新しい様式のインプットデータ作成のために必要なスキルなど、従業員の再教育が必要になりましたが、オクトーバー・スカイ社の迅速なサポート体制や社内における新たな課題解決の取り組みのためのスキームにより、適切に対応することができました。
Gurobi を基盤とし日別生産計画システム導入の取り組みを通じて、ヨックモッククレアは、Gurobi Optimizerが製造業における生産計画の立案業務に非常に有効であること、システムが自動的に膨大なデータと複雑な制約条件の中から最適解を迅速に導き出すことで、業務効率と計画精度の大幅な改善を実現できることを、実感することができました。さらに、従来の属人的な業務体制から脱却し、将来の変化にも対応した持続可能な業務体制を構築できたことも大きな成果だと考えています。
今後の展望としては、月別生産計画立案や生産実行段階における時間帯別の人員配置計画の立案など、他の生産活動領域へのGurobi Optimizerを採用した新たなシステムの導入を検討しています。また、在庫最適化や原材料調達の最適化など、さらに広範囲な分野でのGurobi Optimizerの活用も視野に入れています。
Cookie Settings | Privacy Policy | © Gurobi Optimization, LLC. All Rights Reserved.
Choose the evaluation license that fits you best, and start working with our Expert Team for technical guidance and support.
Request free trial hours, so you can see how quickly and easily a model can be solved on the cloud.
Cookie | Duration | Description |
---|---|---|
_biz_flagsA | 1 year | A Cloudflare cookie set to record users’ settings as well as for authentication and analytics. |
_biz_pendingA | 1 year | A Cloudflare cookie set to record users’ settings as well as for authentication and analytics. |
_biz_sid | 30 minutes | This cookie is set by Bizible, to store the user's session id. |
ARRAffinity | session | ARRAffinity cookie is set by Azure app service, and allows the service to choose the right instance established by a user to deliver subsequent requests made by that user. |
ARRAffinitySameSite | session | This cookie is set by Windows Azure cloud, and is used for load balancing to make sure the visitor page requests are routed to the same server in any browsing session. |
BIGipServersj02web-nginx-app_https | session | NGINX cookie |
cookielawinfo-checkbox-advertisement | 1 year | Set by the GDPR Cookie Consent plugin, this cookie is used to record the user consent for the cookies in the "Advertisement" category . |
cookielawinfo-checkbox-analytics | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics". |
cookielawinfo-checkbox-functional | 11 months | The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional". |
cookielawinfo-checkbox-necessary | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary". |
cookielawinfo-checkbox-others | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other. |
cookielawinfo-checkbox-performance | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance". |
CookieLawInfoConsent | 1 year | Records the default button state of the corresponding category & the status of CCPA. It works only in coordination with the primary cookie. |
elementor | never | This cookie is used by the website's WordPress theme. It allows the website owner to implement or change the website's content in real-time. |
JSESSIONID | session | New Relic uses this cookie to store a session identifier so that New Relic can monitor session counts for an application. |
viewed_cookie_policy | 11 months | The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data. |
Cookie | Duration | Description |
---|---|---|
__cf_bm | 30 minutes | This cookie, set by Cloudflare, is used to support Cloudflare Bot Management. |
_biz_nA | 1 year | Bizible sets this cookie to remember users’ settings as well as for authentication and analytics. |
_biz_uid | 1 year | This cookie is set by Bizible, to store user id on the current domain. |
_hjAbsoluteSessionInProgress | 30 minutes | Hotjar sets this cookie to detect a user's first pageview session, which is a True/False flag set by the cookie. |
_mkto_trk | 2 years | This cookie is set by Marketo. This allows a website to track visitor behavior on the sites on which the cookie is installed and to link a visitor to the recipient of an email marketing campaign, to measure campaign effectiveness. Tracking is performed anonymously until a user self-identifies by submitting a form. |
bcookie | 1 year | LinkedIn sets this cookie from LinkedIn share buttons and ad tags to recognize browser ID. |
bscookie | 1 year | LinkedIn sets this cookie to store performed actions on the website. |
doc_langsBB | 1 year | Documentation system cookie |
doc_version | 1 year | Documentation system cookie |
lang | session | LinkedIn sets this cookie to remember a user's language setting. |
lidc | 1 day | LinkedIn sets the lidc cookie to facilitate data center selection. |
UserMatchHistory | 1 month | LinkedIn sets this cookie for LinkedIn Ads ID syncing. |
whova_client_id | 10 years | Event agenda system cookie |
Cookie | Duration | Description |
---|---|---|
_gat_UA-5909815-1 | 1 minute | A variation of the _gat cookie set by Google Analytics and Google Tag Manager to allow website owners to track visitor behaviour and measure site performance. The pattern element in the name contains the unique identity number of the account or website it relates to. |
Cookie | Duration | Description |
---|---|---|
_an_uid | 7 days | 6Sense Cookie |
_BUID | 1 year | This cookie, set by Bizible, is a universal user id to identify the same user across multiple clients’ domains. |
_ga | 2 years | The _ga cookie, installed by Google Analytics, calculates visitor, session and campaign data and also keeps track of site usage for the site's analytics report. The cookie stores information anonymously and assigns a randomly generated number to recognize unique visitors. |
_ga_* | 1 year 1 month 4 days | Google Analytics sets this cookie to store and count page views. |
_gat_UA-* | 1 minute | Google Analytics sets this cookie for user behaviour tracking. |
_gcl_au | 3 months | Provided by Google Tag Manager to experiment advertisement efficiency of websites using their services. |
_gd_session | 4 hours | This cookie is used for collecting information on users visit to the website. It collects data such as total number of visits, average time spent on the website and the pages loaded. |
_gd_visitor | 2 years | This cookie is used for collecting information on the users visit such as number of visits, average time spent on the website and the pages loaded for displaying targeted ads. |
_gid | 1 day | Installed by Google Analytics, _gid cookie stores information on how visitors use a website, while also creating an analytics report of the website's performance. Some of the data that are collected include the number of visitors, their source, and the pages they visit anonymously. |
_hjFirstSeen | 30 minutes | Hotjar sets this cookie to identify a new user’s first session. It stores the true/false value, indicating whether it was the first time Hotjar saw this user. |
_hjIncludedInSessionSample_* | 2 minutes | Hotjar cookie that is set to determine if a user is included in the data sampling defined by a site's daily session limit. |
_hjRecordingEnabled | never | Hotjar sets this cookie when a Recording starts and is read when the recording module is initialized, to see if the user is already in a recording in a particular session. |
_hjRecordingLastActivity | never | Hotjar sets this cookie when a user recording starts and when data is sent through the WebSocket. |
_hjSession_* | 30 minutes | Hotjar cookie that is set when a user first lands on a page with the Hotjar script. It is used to persist the Hotjar User ID, unique to that site on the browser. This ensures that behavior in subsequent visits to the same site will be attributed to the same user ID. |
_hjSessionUser_* | 1 year | Hotjar cookie that is set when a user first lands on a page with the Hotjar script. It is used to persist the Hotjar User ID, unique to that site on the browser. This ensures that behavior in subsequent visits to the same site will be attributed to the same user ID. |
_hjTLDTest | session | To determine the most generic cookie path that has to be used instead of the page hostname, Hotjar sets the _hjTLDTest cookie to store different URL substring alternatives until it fails. |
6suuid | 2 years | 6Sense Cookie |
AnalyticsSyncHistory | 1 month | LinkedIn cookie |
BE_CLA3 | 1 year 1 month 4 days | BrightEdge sets this cookie to enable data aggregation, analysis and report creation to assess marketing effectiveness and provide solutions for SEO, SEM and website performance. |
CONSENT | 2 years | YouTube sets this cookie via embedded youtube-videos and registers anonymous statistical data. |
dj | 10 years | DemandJump cookie |
djaimid.a28e | 2 years | DemandJump cookiean |
djaimses.a28e | 30 minutes | DemandJump cookie |
li_gc | 5 months 27 days | LinkedIn Cookie |
ln_or | 1 day | LinkedIn Cookie |
vuid | 2 years | Vimeo installs this cookie to collect tracking information by setting a unique ID to embed videos to the website. |
Cookie | Duration | Description |
---|---|---|
__adroll | 1 year 1 month | This cookie is set by AdRoll to identify users across visits and devices. It is used by real-time bidding for advertisers to display relevant advertisements. |
__adroll_fpc | 1 year | AdRoll sets this cookie to target users with advertisements based on their browsing behaviour. |
__adroll_shared | 1 year 1 month | Adroll sets this cookie to collect information on users across different websites for relevant advertising. |
__ar_v4 | 1 year | This cookie is set under the domain DoubleClick, to place ads that point to the website in Google search results and to track conversion rates for these ads. |
_fbp | 3 months | This cookie is set by Facebook to display advertisements when either on Facebook or on a digital platform powered by Facebook advertising, after visiting the website. |
_te_ | session | Adroll cookie |
fr | 3 months | Facebook sets this cookie to show relevant advertisements to users by tracking user behaviour across the web, on sites that have Facebook pixel or Facebook social plugin. |
IDE | 1 year 24 days | Google DoubleClick IDE cookies are used to store information about how the user uses the website to present them with relevant ads and according to the user profile. |
li_sugr | 3 months | LinkedIn sets this cookie to collect user behaviour data to optimise the website and make advertisements on the website more relevant. |
test_cookie | 15 minutes | The test_cookie is set by doubleclick.net and is used to determine if the user's browser supports cookies. |
VISITOR_INFO1_LIVE | 5 months 27 days | A cookie set by YouTube to measure bandwidth that determines whether the user gets the new or old player interface. |
YSC | session | YSC cookie is set by Youtube and is used to track the views of embedded videos on Youtube pages. |
yt-remote-connected-devices | never | YouTube sets this cookie to store the video preferences of the user using embedded YouTube video. |
yt-remote-device-id | never | YouTube sets this cookie to store the video preferences of the user using embedded YouTube video. |
yt.innertube::nextId | never | This cookie, set by YouTube, registers a unique ID to store data on what videos from YouTube the user has seen. |
yt.innertube::requests | never | This cookie, set by YouTube, registers a unique ID to store data on what videos from YouTube the user has seen. |