• DİKKAT !

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak Dosya Yükleme tamamen ücretsizdir.

Çözüldü Solver'ı Makroya kaydetme (Gezgin Satıcı Problemi)

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

matrakkisi

Yeni Üye
Katılım
15 Haz 2023
Mesajlar
29
Aldığı beğeni
4
Excel V
Office 2021 TR
Konu Sahibi
Merhabalar,
Gezgin Satıcı Problemi olarak adlandırılan bir problemi Record Macro ile koda döküp belirli ölçüde UserForm üzerinde CommandButton ve ComboBox yardımıyla kullanmak istiyorum. Ancak bazı problemler yaşadım. Gezgin satıcı problemi, belirli şehirler arasındaki en kısa mesafeyi bulup ona göre çözümü gerçekleştiren bir problem. Solver yardımıyla problemimi yazdım ancak Recording kısmında sorunla karşılaşıyorum.
1701040907806.png
bu örnekte From kısmı nereden başlayacağımızı gösteriyor. En sonunda yine başlangıç noktasına dönüyoruz. İzmir 0 olmak üzere Van'a doğru 4 olarak sıralandırdım.
Mesela Bu çözümde 1. ilden yani Ankara'dan başlamışız ve dönene kadar en kısa mesafeyi Solver yardımıyla bulmuşuz.
Yani yukarıdaki "from" kısmına yazdığım 0-1-2-3-4 sayıları hangi ilden başladığımı belirliyor. H3 hücresine denk gelen kısımdan yapıyoruz seçimimizi ve çözüyor
.1701041118244.png
Böyle bir UserForm oluşturdum. Yukarıdaki ComboBox'a illerimiz gelsin istiyorum ancak başaramadım. İzmir'i seçince H3 hücresi 0 olsun Ankara'yı seçince 1 Mersin için 2 ve İstanbul 3 Van 4. Böylelikle solverdaki çözümüm de değişir. CommandButton'ın içine ise Solverdaki Record Macroyu eklemek istiyorum. Solver'ı açmadan bu çözüm CommandButton'a tıklanıp yapılsın ancak başaramadım.
Yardımlarınızı beklerim, çok teşekkür ederim şimdiden emeğinize elinize sağlık.
 
Çözüm
excel sayfsında arama kutusuna eklentiler yazıp aratın
1701077434188.png
VBA sayfasında tool>references tıklayıp solveri işaretleyin.
1701077554622.png
kodunuzu çalıştırın
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
Deneyiniz.
 
Konu Sahibi
1701075336700.png
Teşekkür ederim ellerinize, emeğinize sağlık çok güzel olmuş ancak benim problem yapısında yukarıdaki durumun korunması gerekiyor.
Problem 2 şehir arası mesafeyi ölçmüyor. Bir dağıtım aracı problemi esasında. İzmir'den çıkan araç tüm şehirleri gezip yine İzmir'e dönüyor. Tüm şehirleri gezmeli ve bir kez uğradığı ili tekrar ziyaret etmemeli. Bu yapı Solver'da AllDifferent ile yapıldı. Ancak ben UserForm üzerine kod yazmak istiyorum CommandButton'a basınca yapılsın bu işlem. O yüzünden Record Macro deyip Solver'ı açıp Solve diyorum. Ancak kaydedilen Macroyu açtıktan sonra çalıştırılmıyor. SolverOk kısmında hata alıyorum. (Aşağıda hatayı attım.) İnternette arattığım zaman solver eklentisinin yüklü olamayabileceği söyleniyor ancak yüklü olmasa zaten Solver'ı açamam. Bu noktada yardımlarınızı beklerim, teşekkür ederim çok sağ olun ellerinize sağlık.
1701075674183.png
 
excel sayfsında arama kutusuna eklentiler yazıp aratın
1701077434188.png
VBA sayfasında tool>references tıklayıp solveri işaretleyin.
1701077554622.png
kodunuzu çalıştırın
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
Çözüm
Konu Sahibi
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst