Bahadır Maral

Endüstri mühendisi · Ankara

Planlama araçları geliştirip gerçek operasyonlarda test ediyorum.

2026’da Bilkent Üniversitesi Endüstri Mühendisliği bölümünden mezun oldum; optimizasyon, veri ve yazılımın kesiştiği yerde çalışıyorum. Bitirme projemizde ekibimizle bir üretim planlama sistemi geliştirdik; BobaCo’nun planlamacıları bu sistemi dört haftalık bir pilot çalışmada kullandı. Web ve Android uygulamaları da geliştiriyorum; şu anda Samsung Innovation Campus Yapay Zekâ programındayım.

Lisans
Endüstri Mühendisliği, Bilkent Üniversitesi, 2026
ALES sayısal
93,9 / 100, ilk %0,2Lisansüstü eğitim giriş sınavı
İngilizce
IELTS 8.0
Konum
Ankara

Plan görünümü

2024’ten bugüne, bir üretim çizelgesi olarak

Çubuklar staj, proje ve programları, elmaslar sonuçları gösteriyor. Ayrıntıya gitmek için bir çubuğa tıklayın.

  • Sanayi
  • Projeler
  • Programlar
  • Uzaktan
  • Sonuç

Öne çıkan projeler

Arkasında gerçek bir şey olan beş proje

Aracı kullanan bir şirket, ulusal bir yarışma, bir hackathon jürisi, açık bir veri seti ve hâlâ geliştirdiğim bir ürün. Her birinde kendi katkımı ve sonucun nasıl ölçüldüğünü belirttim.

Bitirme projesi · Eki 2025 – Haz 2026 · 7 kişilik ekip

BobaCo için üretim planlama

Bilkent 24. Sanayi Odaklı Proje Yarışması’nda üçüncülük

Bir boba çayı üreticisine her gün ne üreteceğini ve yaz zirvesinden önce ne kadar stok yapması gerektiğini gösteren bir karar destek sistemi.

Nesco Gıda’nın markası BobaCo, üretimini yarı manuel planlıyor ve yaz zirvelerini fazla mesaiyle karşılıyordu. İki üretim hattı, dört ürün tipi, sınırlı depo alanı ve hammadde tedarik süreleri, elle iyi bir plan yapmayı zorlaştırıyordu.

Problemi iki modele böldük. İki aşamalı stokastik bir model, şirketin tahmin aralıkları içinde üretilen talep senaryolarıyla yıl için aylık üretim ve stok hedeflerini belirliyor. Ardından bir MILP modeli her hattı bu hedeflere göre gün gün çizelgeliyor; plan her hafta en güncel taleple yeniden çalıştırılıyor.

  1. TahminŞirket tahmini ve aylık sapma aralıkları
  2. Uzun vadeli model12 ay · iki aşamalı stokastik · aylık stok hedefleri
  3. Kısa vadeli model48 gün · MILP · hangi hat her gün ne üretecek
  4. Haftalık planHat çizelgesi ve hammadde siparişleri, pazartesi gözden geçiriliyor

Plan her hafta en güncel taleple yeniden çalıştırılıyor (kayan ufuk).

Planlama modellerinin birbirine bağlanışı
  • Giriş ekranı, günlük hat çizelgeleri ve hammadde sipariş önerileri olan, şirketin kendi raporlarına benzer düzende bir Streamlit uygulaması.
  • Haftalık planlama rutininde dört haftalık pilot çalışma. İlk haftayı biz yönettik; sonrasında planlamacılar sistemi kendileri çalıştırıp her planı pazartesi günü gözden geçirdi.
  • Modeller önce Gurobi için yazıldı. Gurobi son üründe kullanılamadığı için teslim edilen uygulama PuLP ve HiGHS ile çalışıyor.

Yarışma · Mar – May 2026 · 3 kişilik ekip

Servis filosunu gün ortasında yeniden rotalamak

Sabancı Üniversitesi Optimizasyon Yarışması 2026’da ikincilik

Araçlar yoldayken otomatlar arızalanıyor. Plan, tek bir ikmali bile kaçırmadan değişmeli.

Sabancı Üniversitesi Endüstri Mühendisliği bölümünün Datart Lab ve Köpüklü ile düzenlediği ulusal bir lisans yöneylem araştırması yarışması. Araçlar her otomatı zaman penceresi içinde doldurmak zorunda. Gün ortasında bazı otomatlar arızalanıyor ve her rotanın kalan kısmı, gidilmiş kısım sabit kalarak yeniden planlanmalı.

Birinci bölümde sabahı, araçlar arızalanma olasılığı yüksek otomatlara yakın kalacak şekilde planladık; otomatları r = p × d risk skoruyla (arıza olasılığı çarpı talep hızı) sıraladık. İkinci bölümde her rotanın tamamlanan kısmını kilitleyip kalanını onardık. Zaman bütçesinin çoğunu uyarlanabilir geniş komşuluk araması (ALNS) kullanıyor, ardından bir küme bölümleme MILP modeli bulunan rotalardan en iyi kombinasyonu seçiyor.

Hackathon · Ağu 2026 · 5 kişilik ekip

Eşik: kendi sınırında kısa bir duraklama

Samsung Innovation Campus dijital bağımlılık hackathonunda birincilik

Kullanıcının bir uygulama için belirlediği günlük sınıra ulaştığında kısa ve kişisel bir duraklama sunan Android uygulaması.

Eşik ana ekranı: seçilen uygulamanın bugünkü kullanımı ve kullanıcının kendi hedefi, günlük yansıma kartı ve takip ayarları.
Ana ekran: tek uygulama, kullanıcının belirlediği tek hedef.
Duraklama ekranı kullanıcıyı uygulamada tutan şeyi soruyor; üç hızlı yanıt ve yazma ya da anlatma seçenekleri var.
Duraklama: seni burada tutan ne?
Yanıttan sonra Eşik bir düşünme sorusu ve küçük bir adım gösteriyor; denemek ya da yine de devam etmek için düğmeler var.
Küçük bir adım. Devam etmek her zaman serbest.
Telefonda hesaplanan sayılarla günlük rapor ve yansıma için günde 7 kayıt gerektiğini belirten not.
Günlük rapor: sayılar telefonda kalıyor.

Ekran süresi araçlarının çoğu bir sayı gösteriyor ya da uygulamayı engelliyor. Eşik, kullanıcı kendi belirlediği eşiği geçtikten sonra seçtiği uygulamayı açmasını bekliyor. Ardından açılan bir katman o an ne olduğunu soruyor ve küçük bir alternatif öneriyor. Kullanıcı her zaman devam edebiliyor.

Metinleri Gemini yazıyor ama kararlar kodda kalıyor: eşik, zamanlama, bekleme süresi ve günlük rapordaki her sayı. Modelin her çıktısı bir politikaya göre denetleniyor, bir kez onarılmaya çalışılıyor, yine olmazsa sabit metne dönülüyor. Kriz belirten metinler telefondan hiç çıkmıyor.

Samsung Innovation Campus bitirme projesi · Eyl 2026 – devam ediyor · 5 kişilik ekip

NudgeWell: bırakmak isteyip devam edilen an

Devam ediyor: 5 aşamanın 2’si teslim edildi

Tek bir telefon oturumunda niyet ile davranış arasındaki farkı modelleyen bir çalışma.

Samsung Innovation Campus Yapay Zekâ programında Yeşilay ile yürüttüğümüz bitirme projesi. 37 Android kullanıcısının telefon oturumları sırasında kısa sorulara yanıt verdiği açık AwareMind çalışmasının verisini kullanıyoruz.

Amaç, birinin bırakmak isteyip büyük olasılıkla devam edeceği anı önceden tahmin etmek. Model yeterince emin olduğunda, Eşik üzerine kurulacak isteğe bağlı bir Android prototipi kullanıcının önceden seçtiği tek bir alternatifi önerecek.

Kişisel proje · Ara 2025 – devam ediyor

RateMyGig: konserler için bir günlük

Geliştirme aşamasında: önizleme çalışıyor ama etkinlik verisi ve bazı ekranlar henüz bitmedi.

Konserleri bul, gittiklerini kaydet ve gösteriyi değerlendir.

Tek başıma geliştirdiğim tam yığın bir web uygulaması. Ön yüz React 19 ve TypeScript ile yazıldı; PostgreSQL veritabanı, giriş ve fotoğraf depolama Supabase üzerinde.

Zamanlanmış bir GitHub Actions işi her gece Ticketmaster API’sinden yeni etkinlikleri çekiyor. Değerlendirmelere puan, fotoğraf ve şarkı listesi eklenebiliyor; her birinin paylaşılabilir bir sayfası var.

Çalışmalar

Ders projeleri, problemden sonuca

Daha küçük çalışmalar; her biri aynı şekilde yazıldı: problem, model, yöntem ve sonuç. Okumak için bir satırı açın.

  1. IE 479202540 il için acil soğuk zincir ağıp-merkez MIP · Clarke-Wright · 2-opt · konum-rotalamaEn uzun teslimat 27,1 → 19,4 sa
    1. Problem

      Aşı ve kan ürünleri 40 ildeki yerel depolarda toplanıyor ve diğer illere hızla ulaşmalı. 12 aday il arasından dört merkez açılacak.

    2. Model

      Bir p-merkez MIP modeli, en uzun depo–merkez yolculuğunu en aza indiren merkezleri seçiyor. Küçük bir mesafe-kare terimi eşitlikleri derli toplu kümeler lehine bozuyor; bu da rotalamayı kolaylaştırıyor.

    3. Yöntem

      Her merkezin rotaları MIP yeterince hızlıysa kesin olarak, değilse Clarke-Wright tasarruf yöntemi ve 2-opt ile, 12 saatlik vardiya sınırı altında çözülüyor. Sonra konum ve rotalama 8 saatlik sınırla birlikte çözülüyor.

    4. Sonuç

      Sıralı tasarım 7 araçla çalışıyor (merkezler Adana, Ankara, Kocaeli ve Muğla’da). Konum ve rotalamayı birlikte çözmek en uzun teslimatı 27,1 saatten 19,4 saate indiriyor, ancak 15 araç gerektiriyor.

    Dört merkez kümesi ve dört renkte çizilmiş yedi araç rotasıyla Türkiye haritası.
    Sıralı tasarım: 4 merkezden 7 araç, toplam 6.357 km.

    3 kişilik ekip

  2. IE 4792025UMKE için sahra sağlık tesisi yerleriKüme örtme · maksimum kapsama · p-medyan4 tesis 3 km’den itibaren tüm ilçeleri kapsıyor
    1. Problem

      Ulusal Medikal Kurtarma Ekibi UMKE’nin sahra sağlık tesislerini, etkilenen 20 ilçenin tamamı bir hizmet yarıçapı içinde kalacak şekilde yerleştirmesi gerekiyor.

    2. Model

      Aynı karara üç bakış: küme örtme (herkese ulaşan en az tesis), maksimum kapsama (en fazla 4 tesisle ulaşılan en çok kişi) ve kapsama sınırlı p-medyan (en kısa toplam mesafe).

    3. Yöntem

      Tesis sayısı ile insanların gideceği mesafe arasındaki ödünleşimi görmek için her model 2–6 km hizmet yarıçapları için çözülüyor.

    4. Sonuç

      Tam kapsama 2 km’de 5 tesis, 3 km’de ise yalnızca 3 tesis gerektiriyor. 4 tesisle kapsama 2 km’de %92,9, 3 km’den itibaren %100; 3–6 km arasında aynı dört ilçe en iyi çözüm olarak kalıyor.

    Tam kapsama için gereken tesis, hizmet yarıçapına göre
    Yarıçap2 km3 km4 km5 km6 km
    Tesis53211
    En fazla 4 tesisle kapsama%92,9%100%100%100%100

    3 kişilik ekip

  3. IE 4692025Manhattan’da Uber Eats için kurye dağıtımıİkili LP · Excel Solver · VBA · LeafletModel kurulumu dakikalardan saniyelere
    1. Problem

      Gecikmeli teslimatların önemli bir nedeni kuryelerin yanlış yerde beklemesi. 500 kurye Manhattan’ın 32 mahallesine nasıl dağıtılmalı ve her mahalle ne kadar uzağa hizmet vermeli?

    2. Model

      İkili bir LP modeli her mahalle için beş kapsama yarıçapından birini seçiyor; etkin talep kapsamanın karesiyle artıyor. Asgari plandan artan kuryeler saatlik talebe orantılı dağıtılıyor.

    3. Yöntem

      VBA modülleri mahalle merkezlerini shoelace formülüyle, restoranlara uzaklıkları Manhattan mesafesiyle hesaplıyor ve önbelleğe alıyor; böylece model her çalıştırmada girdilerini yeniden kurmuyor.

    4. Sonuç

      Önbellekleme model kurulumunu dakikalardan saniyelere indirdi. Bir Excel formu kurye sayısını alıp dağıtımı etkileşimli bir Leaflet haritasında gösteriyor.

    Manhattan’ın Leaflet haritası; her mahalle için bir kapsama dairesi, atanan kurye sayısına göre renklendirilmiş: 15 ve üzeri, 10–14, 5–9 ya da 5’ten az.
    Excel aracının açtığı dağıtım haritası: daire boyutu kapsamayı, renk kurye sayısını gösteriyor.

    Grup projesi

  4. CS 4612026Seyrek ödülle öğrenen robot kolSAC · HER · PyTorch · Gymnasium-Robotics100 test denemesinde %100 başarı
    1. Problem

      FetchReach-v4 ortamında simüle bir kol, eli hedefe ulaşana kadar her adımda −1 ödül alıyor. Rastgele denemelerin neredeyse hepsi başarısız olduğu için öğrenecek çok az sinyal var.

    2. Model

      Hindsight Experience Replay ile Soft Actor-Critic: başarısız bir denemeyi kolun gerçekte ulaştığı hedefle yeniden etiketliyor, böylece her deneme bir şey öğretiyor.

    3. Yöntem

      Eleştirmen ağları, tekrar arabelleği ve eğitim döngüsü dersle birlikte hazır geldi. Ben aktörü yazdım: yeniden parametrelendirme ve tanh log-olasılık düzeltmesi içeren bir Gauss politikası. Ardından 10.000 bölüm eğittim ve tek değişkenli üç ablasyon deneyi yaptım.

    4. Sonuç

      Eğitilen ajan 100 değerlendirme denemesinin hepsinde hedefe ulaştı (ortalama ödül −2,39). On kat düşük öğrenme oranı öğrenmeyi tamamen durdurdu; daha yüksek entropi ağırlığı ise kolun hedef yakınında rastgele hareket etmesine yol açtı.

    10.000 bölümlük öğrenme eğrisi: değerlendirme ödülü yaklaşık 4.000. bölüme kadar −50 civarında kalıyor, 7.000. bölümde yaklaşık −2,4’e çıkıyor.
    10.000 bölüm boyunca değerlendirme (yeşil) ve eğitim ödülü.

    Ders ödeviGitHub · sac-her-fetchreach ↗

Diğer projeler

  • Randevu TürkiyeTürkiye’deki hizmet işletmeleri için randevu pazaryeri: NestJS API üzerinde müşteri, işletme ve yönetici uygulamaları (PostgreSQL/PostGIS, Meilisearch, iyzico test ortamı). Özel depo, geliştirme aşamasında.
  • ReelNotesReact Native ve Expo ile film günlüğü uygulaması prototipi.
  • Dice Throne ReferenceDice Throne Marvel kutu oyunundaki kahramanlar için hızlı başvuru web uygulaması. Aç ↗

Deneyim

Çalıştığım yerler

  1. Eki 2025 – Haz 2026

    Nesco Gıda İçecek (BobaCo)

    Proje Mühendisi (Bitirme Projesi)

    Ankara

    • Yukarıdaki üretim planlama sistemini, şirketle yürüttüğümüz bitirme projesi olarak yedi kişilik bir ekiple geliştirdim.
    • Hatalı girilen verileri düzeltmek ve çelişen kısıtları çözmek için doğrudan fabrika operatörleriyle çalıştım.
    BobaCo için üretim planlama ↑
  2. Ağu – Eyl 2025

    Kontrolmatik Teknoloji

    Kalite Yönetimi Stajyeri

    İstanbul

    • Büyük enerji altyapısı projeleri için ISO 9001 kalite kayıtlarını (muayene ve test planları, kontrol listeleri, fabrika kabul testleri) denetledim ve dokümantasyon eksiklerini raporladım.
  3. May – Ağu 2025

    Jeton Digital

    Veri Mühendisliği Stajyeri

    Harpenden, İngiltere (uzaktan)

    • Görüşme veri setlerinden haftalık paydaş raporlarını otomatikleştiren SQL ve Python (pandas) veri akışları kurdum.
  4. Ağu – Eyl 2024

    BOTAŞ

    Veri Mühendisliği Stajyeri

    Ankara

    • Gerçek enerji talep tahminleri altında kaynak tahsisi için Gurobi ve Excel Solver modelleri kurdum.
    • SAS ile talep tahmini akışlarını otomatikleştirdim.
  5. Tem – Ağu 2024

    INOVAKO

    Veri İşleme Stajyeri

    Vitoria-Gasteiz, İspanya (uzaktan)

    • Endüstriyel nesne tespiti ve kusur sınıflandırma modelleri için 2.000’den fazla görüntüyü etiketleyip ön işledim (Roboflow, MakeSense).
  6. Eyl 2022 – Haz 2026

    Bilkent Üniversitesi

    Endüstri Mühendisliği Lisans

    Ankara

    • ALES sayısal 93,9 / 100, ilk %0,2.
    • Seçili dersler: Dağıtım Lojistiği, Yöneylem Araştırmasının Endüstriyel Uygulamaları, Üretim Bilgi Sistemleri, Fiyatlandırma ve Gelir Optimizasyonu, Uygulamalı Veri Analizi, Yapay Zekâ, Benzetim.

Ödüller ve programlar

Sonuçlar, programlar ve diğerleri

Ödüller

Programlar

Gönüllülük ve kulüpler

  • 2022 – devam ediyor

    Engelsiz Serebral Palsi Spor Kulübü, gönüllü

    Serebral palsili sporcularla birlikte boccia ve paravoley antrenmanları ve müsabakaları.

  • 2024 – 2026

    Bilkent Çevre ve Sürdürülebilirlik Topluluğu, yönetim kurulu

  • 2026

    Bilkent Fotoğraf Kulübü, yönetim kurulu (finans)

Yetkinlikler

Yetkinlikler ve kullandığım yerler

Bir ürün ağacındaki “nerede kullanılır” listesi gibi okuyun: her yetkinlik onu gösteren işe bağlanıyor.

Optimizasyon
YetkinlikKullanıldığı yer
Karma tamsayılı ve doğrusal programlama
Stokastik programlama, kayan ufuk
Sezgiseller: ALNS, Clarke-Wright, 2-opt
Çözücüler: PuLP, HiGHS, Gurobi, Excel Solver
Veri
YetkinlikKullanıldığı yer
Python (pandas, NumPy)
SQL
SAS
R
  • IE 451 dersi
Tahmin ve senaryo üretimi
Görselleştirme: Matplotlib, Leaflet
Makine öğrenmesi ve yapay zekâ
YetkinlikKullanıldığı yer
PyTorch, derin pekiştirmeli öğrenme
LLM çıktı denetimi ve yedek akışlar (Gemini)
Bilgisayarlı görü için görüntü etiketleme
Yazılım
YetkinlikKullanıldığı yer
Streamlit
React, TypeScript, Supabase
Kotlin, Jetpack Compose
Test ve CI: Vitest, Playwright, GitHub Actions
Excel VBA
Ayrıca
Git, LaTeX, Excel, SAP S/4HANA, Roboflow
Diller
Türkçe (ana dil) · İngilizce (IELTS 8.0) · Almanca (A1)